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);