flowable 会签

2020-06-09  本文已影响0人  走码人

1、流程设计

会签流程设置.png

用户任务 userTask

属性设置
多实例类型:并行或创行,这个必须要选择
集合(多实例):集合,flowable:collection="assigneeList"
元素变量(多实例):集合中单个元素的变量flowable:elementVariable="assignee"
分配用户:flowable:assignee="${assignee}" ,这个是和参数【元素变量(多实例)】相呼应

对应会签节点在bpmn20.xml中的内容如下

    <userTask id="multi" name="会签" flowable:assignee="${assignee}" flowable:formFieldValidation="true">
      <extensionElements>
        <modeler:initiator-can-complete xmlns:modeler="http://flowable.org/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
      </extensionElements>
      <multiInstanceLoopCharacteristics isSequential="false" flowable:collection="assigneeList" flowable:elementVariable="assignee"></multiInstanceLoopCharacteristics>
    </userTask>

2、代码实现会签

variables = new HashMap<String, Object>();  
        List<String> assigneeList = Arrays.asList("曹植", "曹丕", "夏侯惇");
taskService.setVariablesLocal(taskId, variables);
        taskService.complete(taskId, variables);
上一篇下一篇

猜你喜欢

热点阅读