我目前正在对具有 2 个异常状态的过程进行建模(一名患者死亡且未找到神经科医生)。
如果没有找到神经科医生(这在我的过程中只能发生一次),则该过程停止。当患者在此过程中的任何时候死亡时,会触发另一个异常状态。如果出现此异常状态,则进程停止。
我很难对这些异常状态进行建模。附上你可以找到我目前的尝试。我不是 100% 确定它是正确的。
我目前正在对具有 2 个异常状态的过程进行建模(一名患者死亡且未找到神经科医生)。
如果没有找到神经科医生(这在我的过程中只能发生一次),则该过程停止。当患者在此过程中的任何时候死亡时,会触发另一个异常状态。如果出现此异常状态,则进程停止。
我很难对这些异常状态进行建模。附上你可以找到我目前的尝试。我不是 100% 确定它是正确的。
很少需要终止事件。通常有比这种“杀死所有开关”更优雅、更清晰的解决方案。它们的目的是终止任何并行活动/消耗存在于同一范围内的任何令牌。这通常可以通过中断(例如条件)边界事件来实现,这些事件例如由数据更改触发。边界事件使其在可能发生取消的过程中清晰可见,在这种情况下,并允许以更受控的方式结束过程。
在您的特定用例(您附上的图表)中,您根本不需要使用终止事件。您在嵌入式子流程创建的范围内使用两个中断边界事件(升级和错误)。当这些事件中断发生时,嵌入式子进程的范围已经终止。父进程范围内的后续终止事件将取消此范围内的所有内容。在您的情况下,父范围是根流程实例,但由于没有与嵌入式子流程平行的令牌流,因此没有什么可以取消的。
另见: