如何解决通过 BPMN 模型启动事件级联
我正在尝试对以下(简化的)工作流程进行建模。每个开始事件都有一个到 Main Task
的路由以及一个会触发“上一个”开始事件的替代路由。
我的问题:如果 Start Event 2
是通过来自 Start Event 3
的路径触发的,则不应再触发 Start Event 1
(红色路径):3->2
没问题, 2->1
可以,但不行 3->1
!
这里的“正确”解决方案是什么?当它通过 Start Event 2
触发时,我是否应该创建一个替代 Start Event 3
(似乎是多余的)。或者我应该通过逻辑门 if triggered through Start Event 3 then ... else ...
以某种方式解决这个问题(似乎过于复杂)。或者有更好的解决方案吗?
附注。我试图找到一个更好的堆栈交换站点进行建模,但似乎 99% 的关于 BPMN 的问题都发布在这里。但我愿意接受建议。
解决方法
首先,Start Events 不能有传入的 Edge。 BPMN 标准不允许这样做。因此,您应该将流程中的开始事件 2 和 3 替换为中间事件。
跳过或执行中间事件的决策逻辑现在代表开始事件 3 之前的事件,可以在基于事件的网关中实现,在边缘上描述在哪种条件下采取的路径。
,根据 Simulat 的回答,我找到了一个我认为更合适的替代解决方案。红色路径应该是不可能的,因为带有红色圆圈的逻辑门(顶部路径只有在 Start Event 3
没有发生时才可行)。
我在 Simulat 的答案中遇到的问题是中间事件和基于事件的门。由于这些点上没有“真实”事件,所以我认为它们应该是异或逻辑门,但我不确定。欢迎反馈:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。