【EAS工作流】流程中邮件发送不成功问题排查思路原创
金蝶云社区-汪伟康
汪伟康
7人赞赏了该文章 60次浏览 未经作者许可,禁止转载编辑于2024年09月27日 10:01:35

1、查邮件发送记录表

--用邮件内容关键字 模糊查询
SELECT * FROM T_MO_EMAILSENDMSG where FCONTENT LIKE '%请知悉!部门名称%' order by FCREATETIME desc
--看是否发送成功字段FSendSucceed  0代表失败 1代表成功

image.png


如果可以查到记录,那就非工作流问题,要看邮件是否发送成功,需移动商务模块老师分析


2、如果1中查不到,需要复现问题取日志分析。

1)、复现问题
2)、告知复现问题时间点(到达这个发邮件的活动节点的时间,即那个活动节点的开始时间)
3)、然后收集全实例错误日志apusic日志和workflow.log,打包压缩好。
路径如下:
\eas\server\profiles\server*\logs\apusic.log
\eas\server\profiles\server*\logs\workflow.log


这种一般原因都是邮件内容超长导致,缩短长度即可。


--------------------

问题案例

排查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)



赞 7