我需要使用JBPM设计工作流,在某些时候,工作流在3个并行分支中分开。每个分支都有一个可以分配给组的批准任务。
该组的成员可以获得该任务的所有权并批准或拒绝。 因为对于每个分支都有不同的任务,将有3个可能的批准或拒绝。
如果3个中有2个批准工作流程,则终止。
你能建议怎么做吗?
由于
答案 0 :(得分:1)
您可以使用 fork 创建特定任务的分支。
请参阅开箱即用的并行工作流文件,以了解创建并行任务的信息。
<action class="org.alfresco.repo.workflow.jbpm.ForEachFork">
<foreach>
#{people.getMembers(people.getGroup('GROUP_test'))}
</foreach>
<var>reviewer</var>
</action>
在并行审批中,您可以使用决策节点,该节点将跟踪已完成的批准数量,以便在批准数量达到2时可以转移已批准的状态。框并行审核工作流程具有类似的逻辑,其中存储百分比批准一个变量,当达到适当的值时,它转移到批准的状态。