【问题描述】

系统的主流程都是由子流程活动组成,通过动态挂接子流程,实现同一个主流程可以调用不同的子流程。
 
问题现象:现在生产环境会出现某一个子流程环节挂接的子流程实例已完成,但是子流程环节未变成完成状态,只能人工在workspace中点击完成,才能顺利运行到下一个子流程活动处。


【解答】

提供如下两个修改方案,建议使用方案1:

方案1:去掉假子流程,直接挂接真子流程。

使用如下: 在主流程的相关数据去定义一个参数,参数名的值写一个默认流程, 在子流程的子流程参数中选择{@process}。需要动态挂接只需要给process 赋值即可,这样就可以动态选择真子流程。

方案2:在假子流程定义的“结束”中修改启动策略,修改为“待激活”。