我尝试以编程方式创建多实例工作流程。
我得到了这些BPMN xml工作正常:
<userTask id="multiTask" name="Review task ${loopCounter}" activiti:assignee="${reviewer}">
<multiInstanceLoopCharacteristics isSequential="false" activiti:collection="reviewersList" activiti:elementVariable="reviewer">
<completionCondition>${nrOfCompletedInstances > maxReviewer }</completionCondition>
</multiInstanceLoopCharacteristics>
</userTask>
我如何使用纯Java来完成这些操作? 我从这些开始:
MultiInstanceLoopCharacteristics loopChar = new MultiInstanceLoopCharacteristics();
但我不知道该怎么做。
答案 0 :(得分:0)
我想您希望以编程方式部署业务流程。我想将org.activiti.bpmn.model.MultiInstanceLoopCharacteristics
与org.activiti.bpmn.model.Task
相关联的方式如下:
MultiInstanceLoopCharacteristics loop = new MultiInstanceLoopCharacteristics();
UserTask task = new UserTask();
task.setLoopCharacteristics(loop);
那么你应该以编程方式部署你的进程(因为你使用的是bpmn模型对象而不是实际的运行时(引擎运行))