在设计流程中发现,并行网关使用,必须用并行网关将并行的节点前后包围住,否则不满足,并行节点都走完后,再进入后续的节点。
验证过程如下:
1.一个正常的前后两个并行网关的流程Flow1
完成Flow1流程的【第一个节点】后,图显示如下:
完成其中一个【并行1节点】后,流程如下:
2.一个只有一个并行网关的流程Flow2
Flow2流程在处理完【第一个节点】和【并行1节点】后,显示如下:
这个还不明显,就看流程图的样子:
显然,这种情况是不满足业务需求的。
再看一种情况:
3.连并行网关都没有的流程Flow3
完成【第一个节点】和【并行1节点】后,看图中处于激活状态的节点
完成【集合1节点】后
完成【集合2节点】后,流程图显示走完了结束,但是流程中仍有激活的没被处理的两个节点。
总结:这三种情况在flowable modeler ui中都能保存,都能执行,说明不是错误的流程。根据实际项目需求进行选择最合适的设计。