多分支流转问题

楼主
我是社区第94498位番薯,欢迎点我头像关注我哦~
1.问题现象:流转过的节点却显示成灰色(未流转状态),如下图
原因解释:出现这种现象主要是和分支节点的流转顺序有关。拿上图来举例,流转过程如下:发起节点-->[节点1,节点2];节点1-->[节点3];节点2-->节点4;节点3→节点5;节点5–>[]。因为我们会把所有流转过的节点按顺序记录到一个数组中(以此来判断流程节点的流转状态),所以此时这个数组是这样的:[0,1,2,3,5](0表示发起节点)。此时从节点4执行了回退操作,回退到了节点2,即当前流转中节点为2,这时候会更新那个数组,更新为[0,1](即只能保存下在节点2之前流转的节点),所以此时根据这个数组来判断节点流转状态时,只有发起节点和节点1是已流转状态

2.问题现象:流程提交后,未流转到下一节点,如下图:
原因解释:出现这种现象的根本原因就是多分支的流转问题,对于有多个分支的流程,是需要等待所有分支都流转完成后,才能继续流转到后续节点的。在上图中,节点3同时处于分支1:节点1-->节点3 和 分支2:节点1→节点2→节点3,所以节点1提交后,流程同时流转到了节点2和节点3,此时如果先提交节点3的话,其实只有分支1是流转完成了,分支2还是在流转中的,且此时已流转的节点3还依赖着流转中的节点2,所以必须等待节点2提交后,再重新提交节点3,流程才能继续往下流转。



编辑于 2020-10-9 10:55  
分享扩散:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表