2

我目前正在对具有 2 个异常状态的过程进行建模(一名患者死亡且未找到神经科医生)。

如果没有找到神经科医生(这在我的过程中只能发生一次),则该过程停止。当患者在此过程中的任何时候死亡时,会触发另一个异常状态。如果出现此异常状态,则进程停止。

我很难对这些异常状态进行建模。附上你可以找到我目前的尝试。我不是 100% 确定它是正确的。

我的尝试示例

4

1 回答 1

2

很少需要终止事件。通常有比这种“杀死所有开关”更优雅、更清晰的解决方案。它们的目的是终止任何并行活动/消耗存在于同一范围内的任何令牌。这通常可以通过中断(例如条件)边界事件来实现,这些事件例如由数据更改触发。边界事件使其在可能发生取消的过程中清晰可见,在这种情况下,并允许以更受控的方式结束过程。

在您的特定用例(您附上的图表)中,您根本不需要使用终止事件。您在嵌入式子流程创建的范围内使用两个中断边界事件(升级和错误)。当这些事件中断发生时,嵌入式子进程的范围已经终止。父进程范围内的后续终止事件将取消此范围内的所有内容。在您的情况下,父范围是根流程实例,但由于没有与嵌入式子流程平行的令牌流,因此没有什么可以取消的。

另见:

于 2021-08-16T02:42:39.040 回答