如何使用派生的完成条件取消多实例任务

时间:2016-09-09 15:41:33

标签: alfresco activiti bpmn camunda

enter image description here

如果我有一个类似于此的流程,那里有一个Approve usertask和一个multiinstance parallel Review usertask。业务规则是审批者批准的时间,然后即使有更多审阅者可以审查(多)任务,它也应该取消所有剩余的任务实例。 (Ex: <completionCondition>${approved == true}</completionCondition>)。我该如何实现这种情况?感谢。

2 个答案:

答案 0 :(得分:2)

您可以在Multi instance Review用户任务上添加信号边界事件。批准用户任务后,您可以添加触发信号边界事件的中间信号抛出事件。这样,当批准用户任务完成时,将终止Review多实例用户任务。

答案 1 :(得分:2)

使用信号方法时的一个警告词(IMO是正确的答案)。 但是,请注意下图中我使用并行网关分割流程。如果我只使用并行连接,流程实例将永远不会完成,因为并行连接永远不会获得它期望的所有标记。您应该使用包含连接(如下所示),这将重新计算预期令牌的数量,并允许流入&#34;完成&#34;任务。 enter image description here