如何设计以不同方式使用活动的流程?

问题描述 投票:3回答:2

我有过程的这一部分:

Process

[我想描述的是,如果我们要遍历Task 2,则可以与Task 1并行执行;如果我们要遍历flow A,则可以单独执行flow B

在我看来,Task 2处的两个箭头具有误导性,所以我认为这是一个更好的版本:

Same process

Task 2复制的地方。我不喜欢重复,但是后一个版本对我来说似乎不太模棱两可。

有第三种正确的方法吗?如果没有,哪种解决方案是正确的?

bpmn
2个回答
2
投票

表达符合预期流程语义的模型的唯一方法是将Task 2定义为全局子流程活动,并使用呼叫活动代替Task 2在您的第二个样式中。


1
投票

您可以在专用网关的帮助下将这两个流程结合在一起。我在下面的流程图的开头添加了一个开始事件和包含网关,以说明可能的情况。

  1. 如果它起源于分支Flow A,则将按照您的原始图表在第一个并行网关中拆分并合并在第二个并行网关中。
  2. 如果您的流程实例来自分支Flow B,它将绕过所有并行网关,并继续进行流程B中的所有活动(在我的示例中,任务4)。
  3. 如果同时激活两个流,则来自流A的令牌将按照1)中的描述运行,而来自流B的令牌将如上述2)中所述。

我个人认为,@ Gerd Wagner提出的全局任务可能会使您的图表更容易理解,但是查看原始图表的其余部分以使您有一个清晰的判断很重要。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.