我如何模拟分支回常规流的并行流?

How can I model a parallel flow that branches back into a regular flow?

我有一个 BPMN 流程应该处理 2 个备选方案:

任务 A -> 任务 B -> 最后一个任务
或者
TaskA -> TaskX -> (TaskY 和 TaskB 并行) -> Last Task

我找不到加入并行任务的正确方法。

我设计了这个解决方案,但我觉得不太好:
对于第一种情况,并行网关看起来像一个分支而不是一个连接。

我应该如何设计这个案例(无需重复任务)?

我认为下图可以满足您的需求:

我使用了一个包容性网关,它总是会进行到 "Task B" 的转换,并根据条件并行执行 "Task Y"。 同样的条件也用于包含或跳过 "Task X".

我为 Bonita BPM 创建了一个 runnable version of this process,它的行为似乎符合您的预期。