updateProperties just can add properties in element ,but this ‘parallel multi instance’,I want to get this
<userTask name="员工互评" id="员工互评" activiti:assignee="${assignee}">
<multiInstanceLoopCharacteristics activiti:elementVariable="assignee" activiti:collection="assigneeList" isSequential="true">
<loopCardinality>3</loopCardinality>
</multiInstanceLoopCharacteristics>
</userTask>
Simply do:
const task = elementRegistry.get("Task_1");
const multiInstanceLoopCharacteristics = bpmnFactory.create(
"bpmn:MultiInstanceLoopCharacteristics"
);
const loopCardinality = bpmnFactory.create("bpmn:Expression");
loopCardinality.body = "3";
multiInstanceLoopCharacteristics.loopCardinality = loopCardinality;
loopCardinality.$parent = multiInstanceLoopCharacteristics;
modeling.updateProperties(task, {
loopCharacteristics: multiInstanceLoopCharacteristics
});
Full example: https://codesandbox.io/s/loop-cardinality-example-lrfvq