1、查邮件发送记录表
如果可以查到记录,那就非工作流问题,要看邮件是否发送成功,需移动商务模块老师分析。
2、如果1中查不到,需要复现问题取日志分析。
这种一般原因都是邮件内容超长导致,缩短长度即可。
--------------------
问题案例:
排查apusic.log可知是插入邮件发送表字段超长导致,即邮件内容fcontent字段。
解决建议:已经通过数据库工具将表T_MO_EMAILSENDMSG 的fcontent字段从nvarchar(2000)改到nvarchar(4000),这已经是sql server支持的nvarchar最大长度。
即总共可以存放4000个字符(不论是中文还是英文,包括空格符等),由于还需要拼接html代码,所以总共占用是html代码+实际邮件内容的字符数。
如排查发现还是报该错,那只能告知客户沟通减少邮件内容,暂无其他办法。
报错:
2024-09-26 14:34:18 错误 [con.err-Thread 440] com.kingdee.bos.dao.ormapping.SQLAccessException: create data error.String or binary data would be truncated.
Caused exception message is:
DataLimit
Caused exception message is:
String or binary data would be truncated.
2024-09-26 14:34:18 错误 [con.err-Thread 440] at com.kingdee.bos.dao.ormapping.ORMappingDAO.innerAddnew(ORMappingDAO.java:1105)
2024-09-26 14:34:18 错误 [con.err-Thread 440] at com.kingdee.bos.dao.ormapping.ORMappingDAO.addnew(ORMappingDAO.java:1042)
2024-09-26 14:34:18 错误 [con.err-Thread 440] at com.kingdee.bos.framework.ejb.AbstractEntityControllerBean.innerAddnew(AbstractEntityControllerBean.java:340)
2024-09-26 14:34:18 错误 [con.err-Thread 440] at com.kingdee.eas.framework.app.AbstractCoreBaseControllerBean._addnew(AbstractCoreBaseControllerBean.java:149)
2024-09-26 14:34:18 错误 [con.err-Thread 440] at com.kingdee.eas.framework.app.CoreBaseControllerBean._addnew(CoreBaseControllerBean.java:109)
2024-09-26 14:34:18 错误 [con.err-Thread 440] at com.kingdee.eas.framework.app.ObjectBaseControllerBean._addnew(ObjectBaseControllerBean.java:142)
2024-09-26 14:34:18 错误 [con.err-Thread 440] at com.kingdee.eas.mobile.app.AbstractCoreMessageControllerBean._addnew(AbstractCoreMessageControllerBean.java:224)
2024-09-26 14:34:18 错误 [con.err-Thread 440] at com.kingdee.eas.mobile.app.AbstractCoreSendMessageControllerBean._addnew(AbstractCoreSendMessageControllerBean.java:224)