首页 > 解决方案 > 一个进程中的多个 End 事件

问题描述

我可以在一个进程中使用多个 End 事件吗?如果是,如何声明哪个 End Event 是 Main End Event?为了澄清问题,让我演示一下。我们有一个有子进程的主进程。子流程内部有一个包容性或并行网关,可分支为多个路径。所有路径都导致无结束事件。为了继续主进程,触发了哪个 End 事件?例如,在附加图像示例中,我希望主进程继续并运行 Task1,只要触发结束事件 B(其他结束事件 A 或 C 都没有)

标签: bpmnbusiness-process-management

解决方案


我会在您询问“子流程的结果是什么?”的子流程之后添加一个专有网关。但我认为你也可以简化模型:

由于与 A 和 C 相关的活动总是被执行,但对流程的其余部分没有意义,我会与 B 分开执行,然后检查 B 是否是这种情况。这基本上转化为“我们必须做 A 和 C,但我们真的只关心 B”。

这是我会做的两个版本。

在此处输入图像描述


推荐阅读