工作流流程挂起
金蝶云社区-yangyang0283
yangyang0283
0人赞赏了该文章 2,873次浏览 未经作者许可,禁止转载编辑于2014年03月12日 15:16:46
流程实例运行过程中如果出现错误,系统将自动中止该流程实例的运行,并将其状态设置为
挂起。流程管理人员可以在流程监控页面查看已挂起的流程实例,确认出现错误的活动节点,
查看错误日志信息。找到错误原因后,一部分流程,流程管理员可以撤销流程实例的挂起状
态,使流程能够继续运行。另一部分流程,无法撤销挂起,排除错误后,再做相应的措施。
导致流程挂起的原因主要有以下三点:
1.找不到参与人导致挂起
如果用户在配置流程定义时,参与人设置不正确,或者在流程定义发布后,有人删除或
修改了组织架构中的职员信息等,都将会导致流程实例运行过程中因找不到参与人而挂
起。此时,用户可以在流程监控页面的流程图中查看到如下类似的错误信息:
Caused by: com.kingdee.bos.workflow.WfException : 活动【XXX】没有匹配的参与人,流程将被挂起
2.后续分支条件不满足导致挂起
如果用户在配置流程定义时,分支条件设置错误、各分支之间条件存在冲突或其他原因,
可能会导致流程实例运行时因后续分支条件不满足而挂起,此时,用户可以在流程监控
页面的流程图中查看到如下类似的错误信息:
Caused by: com.kingdee.bos.workflow.WfException: 活动【XXX】后继分支条件不满足,流程无法继续
流转将挂起.。
3.自动节点绑定的任务执行失败导致挂起
自动节点调用的业务方法执行错误,如调用预算扣减功能,但是预算不足的情况下或存
在工作流引擎的问题,将会导致流程实例运行时因任务执行失败而挂起。此时,用户需
要根据流程监控页面中流程图的错误日志来具体分析,确定是单据的业务问题,还是流
程引擎的问题,不同的原因会有不同的处理方法。
除上面所列的三种原因以外,可能还有一些其他原因会导致流程挂起,
1.流程中的子流程未启用。
2.function 中operation 的配置不正确,一般是由于业务系统修改了实体和façade 方法并未同
步function 的相关定义。
3.脚本节点上的脚本执行错误。