【发布时间】:2014-08-01 16:42:58
【问题描述】:
我需要使用 JBPM 设计一个工作流,在某些时候工作流被分成 3 个并行分支。每个分支都有一个审批任务,可以分配给一个组。
组的成员可以获得任务的所有权并批准或拒绝。 因为每个分支都有不同的任务,所以会有 3 种可能的批准或拒绝。
如果 3 人中有 2 人批准,则工作流程继续进行,否则将终止。
你能建议怎么做吗?
谢谢
【问题讨论】:
我需要使用 JBPM 设计一个工作流,在某些时候工作流被分成 3 个并行分支。每个分支都有一个审批任务,可以分配给一个组。
组的成员可以获得任务的所有权并批准或拒绝。 因为每个分支都有不同的任务,所以会有 3 种可能的批准或拒绝。
如果 3 人中有 2 人批准,则工作流程继续进行,否则将终止。
你能建议怎么做吗?
谢谢
【问题讨论】:
您可以使用 fork 来创建特定任务的分支。
参考开箱即用的并行工作流文件以了解创建并行任务的想法。
<action class="org.alfresco.repo.workflow.jbpm.ForEachFork">
<foreach>
#{people.getMembers(people.getGroup('GROUP_test'))}
</foreach>
<var>reviewer</var>
</action>
在并行批准中,您可以使用决策节点来跟踪已完成的批准数量,以便在批准数量达到两个时转换批准状态。开箱即用的并行审核工作流程具有类似的逻辑,它将百分比批准存储在一个变量,当达到适当的值时,它会转换为已批准状态。
【讨论】: