Как создать многопользовательскую задачу 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, а не фактическое время выполнения (движок))

Другие вопросы по тегам