有以下过程
以及将cancelActivity
设置为false
的消息边界事件,以便在Should cancel
之后Sub Process
可以继续接收事件之前的位置 - 以防No
已被选中。
如果用户选择cancelActivity
(即true
取消/停止Yes
,我如何模拟Sub Process
被设置为No
结束了吗?
请问我是否对此不清楚。
答案 0 :(得分:1)
将边界事件附加到子流程后,another task
之后无法转到should cancel
。
您既不能使用链接事件(不允许从父进程到子进程),也不能使用简单的序列流(两个进程之间不允许)。
所以我猜你需要将消息事件附加到子进程中的每个相关任务 >>,或者你需要使用两个单独的边界事件(一个中断和一个非中断)。
答案 1 :(得分:0)
进一步上面的答案。 流程实际上并没有正确地捕获您的需求。 您应该让电子邮件事件与子流程并行运行。 收到电子邮件后,直接流入应该取消人/用户任务。 如果是,则发送由子进程上的信号边界事件接收器捕获的信号事件(信号比消息更容易实现),并简单地流向结束(即终止)。
如果不是,您只需退出(您可能需要启动另一个电子邮件接收器 - 取决于您的要求)。
这样,在您决定终止之后才会触发子流程边界事件。
希望这有帮助。
答案 2 :(得分:0)
也许你需要下面的bpmn定义