12-02-2011 07:21 AM
12-03-2011 10:02 AM
<userTask id="id" name="name" activiti:assignee="${assignee}">
<extensionElements>
<activiti:taskListener event="create" class="com.test.bpm.listener.CreateListener"></activiti:taskListener>
<activiti:taskListener event="complete" class="com.test.bpm.listener.CompleteListener"></activiti:taskListener>
</extensionElements>
<multiInstanceLoopCharacteristics isSequential="false">
<loopDataInputRef>assigneeList</loopDataInputRef>
<inputDataItem name="assignee"></inputDataItem>
<completionCondition>${beFinished.equals("true")}</completionCondition>
</multiInstanceLoopCharacteristics>
</userTask>
String transition = (String) delegateTask.getVariable("transition");
int nrOfInstances = (Integer) delegateTask.getVariable("nrOfInstances");
int submitCount = (Integer) delegateTask.getVariable("submitCount");
int rejectCount = (Integer) delegateTask.getVariable("rejectCount");
int percent = (Integer) delegateTask.getVariable("percent");
if (transition.equals("submit")) {
submitCount++;
delegateTask.setVariable("submitCount", submitCount);
} else {
rejectCount++;
delegateTask.setVariable("rejectCount", rejectCount);
}
if (submitCount > nrOfInstances * Percent / 100 || rejectCount > nrOfInstances * Percent / 100)
delegateTask.setVariable("beFinished", "true");
else
delegateTask.setVariable("beFinished", "false");
12-03-2011 12:57 PM
09-03-2012 02:49 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.