Alfresco 如何取消具有派生完成条件的多实例任务

Alfresco 如何取消具有派生完成条件的多实例任务,alfresco,activiti,bpmn,camunda,Alfresco,Activiti,Bpmn,Camunda,如果我有一个与此类似的流程,其中有一个Approve usertask和一个multiinstance parallel Review usertask。业务规则是每当审批者批准时,即使有更多的审阅者可用于审阅(多)任务,也应取消所有剩余的任务实例(例如:${approved==true})。我应该如何实现这个场景?谢谢。您可以在多实例查看用户任务中添加信号边界事件。在批准用户任务之后,您可以添加触发信号边界事件的中间信号抛出事件。这样,审核多实例用户任务将在审核用户任务完成时终止 在使用信号方


如果我有一个与此类似的流程,其中有一个Approve usertask和一个multiinstance parallel Review usertask。业务规则是每当审批者批准时,即使有更多的审阅者可用于审阅(多)任务,也应取消所有剩余的任务实例<代码>(例如:${approved==true})。我应该如何实现这个场景?谢谢。

您可以在多实例查看用户任务中添加信号边界事件。在批准用户任务之后,您可以添加触发信号边界事件的中间信号抛出事件。这样,审核多实例用户任务将在审核用户任务完成时终止

在使用信号方法时发出一句警告(这是正确答案)。 但是,请注意,在下图中,我使用一个并行网关来分割流。如果我只是简单地使用并行连接,进程实例将永远不会完成,因为并行连接永远不会获得它所期望的所有令牌。您应该使用inclusive join(如下所示),它将重新计算预期令牌的数量,并允许流向“Done”任务。