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

ビジネス プロセスをプログラムで展開するには、これが必要だと思います。org.activiti.bpmn.model.MultiInstanceLoopCharacteristicsaを aにリンクする方法org.activiti.bpmn.model.Taskは次のようになると思います:

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

それでは、プロセスをプログラムでデプロイする必要があります (実際のランタイム (エンジンのもの) ではなく bpmn モデル オブジェクトを使用しているため)

于 2014-01-02T15:11:41.533 に答える