【发布时间】:2015-10-02 16:36:28
【问题描述】:
我有一个 BPMN 流程应该处理 2 个替代方案:
TaskA -> TaskB -> 最后一个任务
或
TaskA -> TaskX -> (TaskY 和 TaskB 并行) -> Last Task
我找不到加入并行任务的正确方法。
我已经设计了这个解决方案,但我觉得它不太好:
对于第一种情况,并行网关看起来像一个 fork 而不是一个 join。
我应该如何设计这个案例(无需重复任务)?
【问题讨论】:
-
"(TaskY and TaskX in parallel)" 你的意思是“TaskY and TaskB in parallel”吗?我认为您不能这样做;您可能必须复制任务 B 或在任务 Y 之前放置另一个守卫。此外,在 B 之前执行 X 是否重要?您可以使用包含或使 X 和 Y 都与 B 平行
-
Oups,是的,你是对的,有一个错误,我会在问题中解决它。我想避免重复,顺序很重要 :) 关于守卫条件,最好在任务 B 之后?
-
图表中的问题是“任务 B”仅在两个传入转换都处于活动状态时才可用。由于使用永远不会发生的独占,因此只有其中一个会被激活。
标签: bpmn