1

我尝试以编程方式创建多实例工作流。

我得到了这些工作正常的 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(); 

但我不知道该怎么做。

4

1 回答 1

0

我想您希望它以编程方式部署业务流程。我想将 a 链接org.activiti.bpmn.model.MultiInstanceLoopCharacteristics到 a 的方法org.activiti.bpmn.model.Task是这样的:

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

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

于 2014-01-02T15:11:41.533 回答