【问题标题】:Workflow with a parallel - pooled approval (3 groups approve in parallel)具有并行汇总审批的工作流程(3 组并行审批)
【发布时间】:2014-08-01 16:42:58
【问题描述】:

我需要使用 JBPM 设计一个工作流,在某些时候工作流被分成 3 个并行分支。每个分支都有一个审批任务,可以分配给一个组。

组的成员可以获得任务的所有权并批准或拒绝。 因为每个分支都有不同的任务,所以会有 3 种可能的批准或拒绝。

如果 3 人中有 2 人批准,则工作流程继续进行,否则将终止。

你能建议怎么做吗?

谢谢

【问题讨论】:

    标签: workflow alfresco jbpm


    【解决方案1】:

    您可以使用 fork 来创建特定任务的分支。

    参考开箱即用的并行工作流文件以了解创建并行任务的想法。

     <action class="org.alfresco.repo.workflow.jbpm.ForEachFork">
       <foreach>
        #{people.getMembers(people.getGroup('GROUP_test'))}
       </foreach>
        <var>reviewer</var>
      </action>
    

    在并行批准中,您可以使用决策节点来跟踪已完成的批准数量,以便在批准数量达到两个时转换批准状态。开箱即用的并行审核工作流程具有类似的逻辑,它将百分比批准存储在一个变量,当达到适当的值时,它会转换为已批准状态。

    【讨论】:

    • 我不确定我是否在关注你。如果我按照您的建议使用 foreach,我怎样才能获得“3 批准”?我不只有一组。我有 3 个组,我需要每个组的成员都拥有工作流的所有权并批准或拒绝任务。因此,工作流分为三个并行任务,每个任务都分配给一个批准者池(组的成员)。
    猜你喜欢
    • 1970-01-01
    • 2020-01-05
    • 2014-10-14
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    • 2023-03-30
    相关资源
    最近更新 更多