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.
<callActivity id="callDoSomething" name="doSomething" calledElement="doSomething" activiti:async="true"> <extensionElements> <activiti:in source="listElem" target="something"></activiti:in> <activiti:in source="#{listElem.id}" target="businessKey"></activiti:in> </extensionElements> <multiInstanceLoopCharacteristics isSequential="false" activiti:collection="listSomething" activiti:elementVariable="listElem"></multiInstanceLoopCharacteristics> </callActivity>
Hello,is it possible to reference the elementVariable of an multiInstanceLoopCharacteristics in an expression in activiti:in?<br> <callActivity id="callDoSomething" name="doSomething" calledElement="doSomething" activiti:async="true"><br> <extensionElements><br> <activiti:in source="listElem" target="something"></activiti:in><br> <activiti:in source="#{listElem.id}" target="businessKey"></activiti:in><br> </extensionElements><br> <multiInstanceLoopCharacteristics isSequential="false" activiti:collection="listSomething" activiti:elementVariable="listElem"></multiInstanceLoopCharacteristics><br> </callActivity><br>I try to find an more or less non-intrusive way to define a "businessKey" as it is not possible to use the Activiti businessKey API due to the missing ability to set an business key after a process instance is started…
<br> <callActivity id="callDoSomething" name="doSomething" calledElement="doSomething" activiti:async="true"><br> <extensionElements><br> <activiti:in source="listElem" target="something"></activiti:in><br> <activiti:in source="#{listElem.id}" target="businessKey"></activiti:in><br> </extensionElements><br> <multiInstanceLoopCharacteristics isSequential="false" activiti:collection="listSomething" activiti:elementVariable="listElem"></multiInstanceLoopCharacteristics><br> </callActivity><br>
<br><process id="doSomething"><br> <extensionElements><br> <activiti:executionListener event="start" delegateExpression="${setBusinessKeyOnStartProcessInstance}"></activiti:executionListener><br> </extensionElements><br>….<br></process><br>
<br>@Service<br>@Transactional<br>public class SetBusinessKeyOnStartProcessInstance implements ExecutionListener {<br><br> @Autowired<br> FooManager fooManager;<br> <br> void notify(DelegateExecution execution) throws Exception {<br> Object businessKey = execution.getVariable("businessKey");<br> fooManager.updateBusinessKey(businessKey);<br> }<br>}<br>