Как создать многопользовательскую задачу Activiti программно?
Я пытаюсь создать рабочий процесс нескольких экземпляров программно.
Я получил эти 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();
но я не знаю, как дальше.
1 ответ
Я полагаю, вы хотите, чтобы это развернуло бизнес-процесс программно. Я думаю, что способ связать org.activiti.bpmn.model.MultiInstanceLoopCharacteristics
к org.activiti.bpmn.model.Task
это так:
MultiInstanceLoopCharacteristics loop = new MultiInstanceLoopCharacteristics();
UserTask task = new UserTask();
task.setLoopCharacteristics(loop);
тогда вам следует развернуть процесс программно (потому что вы используете объекты модели bpmn, а не фактическое время выполнения (движок))