2012-08-07 42 views
1

我嘗試以編程方式創建多實例工作流。如何以編程方式創建Activiti Multiinstance任務?

我這些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(); 

但我不知道如何繼續下去。

回答

0

我想你想要這個以編程方式部署業務流程。我想一個org.activiti.bpmn.model.MultiInstanceLoopCharacteristics鏈接到org.activiti.bpmn.model.Task的方式是這樣的:

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

那麼,你應該以編程方式部署過程(因爲你使用BPMN模型對象不實際運行時間(引擎的))

相關問題