As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
<startEvent id="startevent1" name="Start"> <extensionElements> <activiti:formProperty id="customerName" name="Name" type="string" required="true"></activiti:formProperty> <activiti:formProperty id="customerEmail" name="email" type="string" required="true"></activiti:formProperty> <activiti:formProperty id="trainingTopic" name="Topic for Training" type="string" required="true"></activiti:formProperty> <activiti:formProperty id="trainingDate" name="Training Date" type="date" datePattern="dd-MM-yy" required="true"></activiti:formProperty> <activiti:formProperty id="loopCounter" name="Contador" type="long"></activiti:formProperty> </extensionElements> </startEvent> <userTask id="usertask1" name="Business Development Executive" activiti:assignee="gonzo"> <extensionElements> <activiti:formProperty id="custName" name="Customer Name" type="string" expression="${customerName}" writable="false"></activiti:formProperty> <activiti:formProperty id="trainTopic" name="Training Topic" type="string" expression="${trainingTopic}" writable="false"></activiti:formProperty> <activiti:formProperty id="trainDate" name="Training Date" type="date" expression="${trainingDate}" datePattern="dd-MM-yy" writable="false"></activiti:formProperty> <activiti:formProperty id="trainerName" name="Trainer Name" type="string" required="true"></activiti:formProperty> <activiti:formProperty id="trainerMailId" name="Trainer ID" type="string" required="true"></activiti:formProperty> </extensionElements> <multiInstanceLoopCharacteristics isSequential="true"> <loopCardinality>${loopCounter}</loopCardinality> </multiInstanceLoopCharacteristics> </userTask>
User Task Should not be signalled before complete
loopCounter
<br> public void test() {<br> Date date = new Date();<br> Map<String, Object> variables = new HashMap<String, Object>();<br> variables.put("customerName", "Calimba");<br> variables.put("customerEmail",<br> "kecondezo@gmail.com");<br> variables.put("trainingTopic", "Activiti");<br> variables.put("trainingDate", date);<br> variables.put("trainerName", "Kennyman");<br> variables.put("trainerMailId","kecondezo@gmail.com");<br> variables.put("loopC",5);<br> //ProcessInstance processInstance = activitiRule.getRuntimeService().startProcessInstanceByKey("my-process");<br> ProcessInstance processInstance = activitiRule.getRuntimeService().startProcessInstanceByKey("trainingProcess", variables);<br> assertNotNull(processInstance);<br><br> Task task = activitiRule.getTaskService().createTaskQuery().singleResult();<br> assertEquals("Business Development Executive", task.getName());<br> }<br>
<br> <multiInstanceLoopCharacteristics isSequential="true"><br> <loopCardinality>${loopC}</loopCardinality><br> </multiInstanceLoopCharacteristics><br>
<br>ProcessInstance processInstance = activitiRule.getRuntimeService().startProcessInstanceByKey("trainingProcess", variables);<br>