消息边界事件后如何取消活动

时间:2014-03-28 09:04:48

标签: workflow activiti bpmn

有以下过程

enter image description here

以及将cancelActivity设置为false的消息边界事件,以便在Should cancel之后Sub Process可以继续接收事件之前的位置 - 以防No已被选中。

如果用户选择cancelActivity(即true取消/停止Yes,我如何模拟Sub Process被设置为No结束了吗?

请问我是否对此不清楚。

3 个答案:

答案 0 :(得分:1)

将边界事件附加到子流程后,another task之后无法转到should cancel。 您既不能使用链接事件(不允许从父进程到子进程),也不能使用简单的序列流(两个进程之间不允许)。

所以我猜你需要将消息事件附加到子进程中的每个相关任务 >,或者你需要使用两个单独的边界事件(一个中断和一个非中断)。

答案 1 :(得分:0)

进一步上面的答案。 流程实际上并没有正确地捕获您的需求。 您应该让电子邮件事件与子流程并行运行。 收到电子邮件后,直接流入应该取消人/用户任务。 如果是,则发送由子进程上的信号边界事件接收器捕获的信号事件(信号比消息更容易实现),并简单地流向结束(即终止)。

如果不是,您只需退出(您可能需要启动另一个电子邮件接收器 - 取决于您的要求)。

这样,在您决定终止之后才会触发子流程边界事件。

希望这有帮助。

答案 2 :(得分:0)

也许你需要下面的bpmn定义

should task