工作流异常的几种解决办法

工作流在运行过程中会因为各种原因的异常,有些原因是无法提前避免的,因此异常后如果处理也很关键。
首先,我们先看下有多少种异常的情况,以及各种情况下的解决办法
1、流程挂起:流程实例状态为挂起
挂起原因:
A、解析不出参与人挂起;可以用流程管理中心的恢复按钮,如果已经对参与人进行了修正(这里不是修改流程,因为流程修改发布后才生效),可以点直接恢复,如果不需要修正数据可以直接转发给其他人处理。

点恢复按钮,如果参与人经过数据修复(例如因为配置的参与人是员工没有和用户关联的情况,可以关联后),可以再次解析出来,可以选择直接恢复,如无法直接恢复,选择新的接收人后点转发。

B、没有符合条件的参与人方案挂起;点恢复进行转发或者修正单据数据直接恢复

C、连线条件不满足挂起:如果可以对不满足条件的数据进行修正(此时修改数据比较困难),可以修正后点恢复按钮,如果无需修正,可以点跳到下一节点按钮;

D、死锁挂起:需要管理员在数据上执行下面的语句,将死锁语句抓出来提单给到我们分析死锁发生在哪里。

抓取死锁的sql:
E、流程处理时连不上数据库挂起:如果当前节点的审批项已处理,数据库连接已正常,可以用跳到下一节点按钮跳过。(一般情况可以跳过,但是如果挂起节点关联了操作未执行,建议重新走流程,或终止流程后在单据列表上执行这个操作)

此类报错也是连接数据库问题

2、流程状态运行中或者为空,提示阻塞
一般原因:
A、服务器重启的时候(例如安装补丁时),有处理人在提交流程,导致流程处理被中断了;
此类异常可以自动修复,如果没有自动修复需要查看下面几个地方:
执行计划列表:找到这个执行计划,查看运行日志是否正常.是否为准备状态

如果没运行,需要查看应用服务器上的服务:K3cloudJobProcess,执行计划列表都是依赖这个服务运行的,可以重启下这个服务 
如果服务重启后,执行计划依然未自动执行,可
工作流异常的几种解决办法
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



