问题描述
在设计工作流时遇到并行的流程,会出现并行流程的退回,这里记录下想到的解决思路,后续问题会记录在这里。
流程图
这里是一个简单的流程图:
并行退回思路
若是正常流程退回,流程是:
- 获取回退节点id,获取当前任务id
- 保存当前任务节点id流向
- 清除当前任务节点
如果当前节点在2.1、2.2,想要退回到节点1,思路为:
处于并行网关内回退至网关外节点(如2.1回退到1),需考虑2.2是否已经完成,若已完成则不用管,若未完成,则需将2.2任务删除,否则会出现两个不同的退回信息
如果当前节点在3,想要退回到节点2.1,思路为:
处于并行网关外回退至网关内节点(如3回退到2.1),需将2.2也回退,不然2.1通过后3不会创建新任务