关于flowable工作流开发的一个问题

关于一个工作流开发的需求:一条数据经由审批后会拆分为多条数据下发给多个部门(每个部门的某一个用户会收到一条待办),这时候每个部门都会开启一个流程,经由2次审批通过后,所有部门的流程都通过后再次使用服务任务汇总为一组数据开始下一个流程,我的问题在于以下几点:

  • 这里要求在一个流程里完成,数据拆分后如何成为一个多实例的流程呢,我想到使用会签方式来做,但是会签一个审批节点没有过的话,无法到达下一个审批节点(部门的流程要求连续通过两个节点)。

  • 另外一种子流程的方式,我看flowable的文档,然后测试了以下,发现主流程的任务会自动进入子流程,这是如何生成多个目标为上述部门的多级审批流程呢。
    本人经验尚浅,希望各位不吝赐教,如果有成熟的demo就更好了。

上次匆匆结题,这次我就看看

经查询,问题其实很简单,将子流程设置为多实例,并设置集合(多实例):,元素属性(多实例),以及子查询内第一个用户任务的assignee表达式就可以,如下:

<subProcess id="sid-E4C678A5-18A0-45A3-91AD-C183DFFBCA37" name="subProcess">
      <multiInstanceLoopCharacteristics flowable:collection="deptLeaderList" flowable:elementVariable="deptLeader" />
      <startEvent id="sid-E0D23123-EC4A-4E94-A9EB-3DD714C5F936" flowable:formFieldValidation="true" />
      <userTask id="sid-2FDBD5B0-E9CF-4453-A4CB-D3DA9746C0F6" flowable:assignee="${deptLeader}" flowable:formFieldValidation="true">
        <extensionElements>
          <modeler:initiator-can-complete xmlns:modeler="http://flowable.org/modeler">false</modeler:initiator-can-complete>
        </extensionElements>
      </userTask>
      <endEvent id="sid-2FB5DA53-C171-4C60-A732-2AE2A8285E59" />
      <sequenceFlow id="sid-0DD0492D-7E3E-44FC-951A-E2ABA26DA6DD" sourceRef="sid-2FDBD5B0-E9CF-4453-A4CB-D3DA9746C0F6" targetRef="sid-2FB5DA53-C171-4C60-A732-2AE2A8285E59" />
      <sequenceFlow id="sid-261C48E4-F446-4607-B637-837F873BF312" sourceRef="sid-E0D23123-EC4A-4E94-A9EB-3DD714C5F936" targetRef="sid-2FDBD5B0-E9CF-4453-A4CB-D3DA9746C0F6" />
    </subProcess>

代码中flowable:collection为集合,flowable:elementVariable为单个元素,flowable:assignee是表达式,括号里和元素一致。