如何以编程方式创建Activiti Multiinstance任务?

时间:2012-08-07 13:55:47

标签: java bpmn 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 个答案:

答案 0 :(得分:0)

我想您希望以编程方式部署业务流程。我想将org.activiti.bpmn.model.MultiInstanceLoopCharacteristicsorg.activiti.bpmn.model.Task相关联的方式如下:

MultiInstanceLoopCharacteristics loop = new MultiInstanceLoopCharacteristics();
UserTask task = new UserTask();
task.setLoopCharacteristics(loop);

那么你应该以编程方式部署你的进程(因为你使用的是bpmn模型对象而不是实际的运行时(引擎运行))