单据已在流程队列中请稍后操作
1、问题描述
EAS工作流任务已处理,状态不变更,显示单据已在流程队列中请稍后操作。查询后台事务监控在“执行中”。
2、解决方案
后台事务是要分配到实例上执行的,当有些事务一直在执行中就会导致后面有些事务在排队,状态是已就绪或已接收状态,一直不能执行。(由于工作流运行也是通过后台事务执行的,所以也可能导致工作流事务不能执行,这时候会出现单据提交触发不了流程和审批后流程没有运转下去的情况)解决这类问题的方法是:
【临时方案】:把执行中的事务杀死
步骤1:在查询分析器把执行中的事务改为已失败
SELECT * FROM T_job_inst where FSTATE ='Running' and FTITLE LIKE '%事务主题%'
update T_job_inst set FSTATE ='Failed' where FSTATE ='Running' and FTITLE LIKE '%事务主题%'
步骤2:重启服务器
【根本解决方案】:在执行临时方案前收集线程日志分析
步骤1:根据事务主题在后台事务报表是什么事务在执行中,从描述可以看出是集成管理的事务。
步骤2:在浏览器打开一下网址,实例IP和端口填上打开网页
http:// 【你们的 serverIP 】 : 【你们的 h ttp端口号】/easportal/tools/threaddump_mi.jsp
步骤3:打开网页后,根据任务的【执行服务器】,就知道该任务分配在哪个实例上,点击该实例的页签切换到该实例的threaddump日志,按ctrl+F,输入BG,如果有BG的堆栈则另存为网页保存下来,隔几分钟后重复操作步骤3,保存多次网页。提单分析并附上保存的网页,模块先提到事务对应的业务模块,如果不确定是哪个模块,先提后台事务,确认后再转具体模块分析。
取卡住任务对应threaddump线程堆栈步骤说明:
单据已在流程队列中请稍后操作
本文2024-09-22 20:17:16发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-112654.html