<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to read element variable from multi-instance sub-process? in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/how-to-read-element-variable-from-multi-instance-sub-process/m-p/182778#M135908</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Martin,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the reply! &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The bpmn file is attached and the unit test is as below. I assign a collection of 3 variable to the&amp;nbsp; multi-instance sub-process and assert the 3 sub-process instances are running correctly. Then I wish to get element variable with predefined variable name for each of the sub-process instance using activitiRule.getRuntimeService().getVariable(), but it returns null.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I could get instance variable for multi-instance usertask/task using this way.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;@Deployment(resources = {&amp;nbsp; ExecuteMultiinstanceSubprocess.bpmn" })&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void test_ExecuteMultiSubprocess_should_acess_instance_elementvariable()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map&amp;lt;String, Object&amp;gt; variables = new HashMap&amp;lt;String, Object&amp;gt;();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;String&amp;gt; collectionVariables = new ArrayList&amp;lt;String&amp;gt;();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; collectionVariables.add("elementVariable1");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; collectionVariables.add("elementVariable2");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; collectionVariables.add("elementVariable3");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; variables.put("collectionVariables", collectionVariables);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessInstance process = activitiRule.getRuntimeService().startProcessInstanceByKey("processAcsessSubprocessMultiinstanceVariable", variables);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;Execution&amp;gt; subProccesInstances = activitiRule&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .getRuntimeService()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .createExecutionQuery()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .activityId("subprocessMultiinstance")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .processInstanceId(process.getProcessInstanceId())&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .list();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Assertions.assertThat(subProccesInstances.size()).as("number of parallel sub-processes instances").isEqualTo(3);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String elementVariable1 = (String) activitiRule.getRuntimeService().getVariable(subProccesInstances.get(0).getId(), "elementVariable");&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Assertions.assertThat(elementVariable1).as("elementVariable should be elementVariable1 but get null").isEqualTo("elementVariable1");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;/CODE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 29 Sep 2014 09:04:56 GMT</pubDate>
    <dc:creator>bobloveactiviti</dc:creator>
    <dc:date>2014-09-29T09:04:56Z</dc:date>
    <item>
      <title>How to read element variable from multi-instance sub-process?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-read-element-variable-from-multi-instance-sub-process/m-p/182776#M135906</link>
      <description>Hallo:How to read element variable from multi-instance sub-process? For example, I add a collection of 3 elements to the sub-process and start the process. I wish to get corresponding the element variable for each of the 3 sub-process instances in order to get a mapping between element and sub-proce</description>
      <pubDate>Fri, 26 Sep 2014 14:14:45 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-read-element-variable-from-multi-instance-sub-process/m-p/182776#M135906</guid>
      <dc:creator>bobloveactiviti</dc:creator>
      <dc:date>2014-09-26T14:14:45Z</dc:date>
    </item>
    <item>
      <title>Re: How to read element variable from multi-instance sub-process?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-read-element-variable-from-multi-instance-sub-process/m-p/182777#M135907</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Variable should be accessible in the subprocess. (elementVariable :&lt;/SPAN&gt;&lt;A href="http://www.activiti.org/userguide/#bpmnMultiInstance" rel="nofollow noopener noreferrer"&gt;http://www.activiti.org/userguide/#bpmnMultiInstance&lt;/A&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If not please create jUnit test for it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Martin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Sep 2014 07:02:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-read-element-variable-from-multi-instance-sub-process/m-p/182777#M135907</guid>
      <dc:creator>martin_grofcik</dc:creator>
      <dc:date>2014-09-29T07:02:56Z</dc:date>
    </item>
    <item>
      <title>Re: How to read element variable from multi-instance sub-process?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-read-element-variable-from-multi-instance-sub-process/m-p/182778#M135908</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Martin,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the reply! &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The bpmn file is attached and the unit test is as below. I assign a collection of 3 variable to the&amp;nbsp; multi-instance sub-process and assert the 3 sub-process instances are running correctly. Then I wish to get element variable with predefined variable name for each of the sub-process instance using activitiRule.getRuntimeService().getVariable(), but it returns null.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I could get instance variable for multi-instance usertask/task using this way.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;@Deployment(resources = {&amp;nbsp; ExecuteMultiinstanceSubprocess.bpmn" })&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void test_ExecuteMultiSubprocess_should_acess_instance_elementvariable()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map&amp;lt;String, Object&amp;gt; variables = new HashMap&amp;lt;String, Object&amp;gt;();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;String&amp;gt; collectionVariables = new ArrayList&amp;lt;String&amp;gt;();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; collectionVariables.add("elementVariable1");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; collectionVariables.add("elementVariable2");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; collectionVariables.add("elementVariable3");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; variables.put("collectionVariables", collectionVariables);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessInstance process = activitiRule.getRuntimeService().startProcessInstanceByKey("processAcsessSubprocessMultiinstanceVariable", variables);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;Execution&amp;gt; subProccesInstances = activitiRule&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .getRuntimeService()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .createExecutionQuery()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .activityId("subprocessMultiinstance")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .processInstanceId(process.getProcessInstanceId())&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .list();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Assertions.assertThat(subProccesInstances.size()).as("number of parallel sub-processes instances").isEqualTo(3);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String elementVariable1 = (String) activitiRule.getRuntimeService().getVariable(subProccesInstances.get(0).getId(), "elementVariable");&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Assertions.assertThat(elementVariable1).as("elementVariable should be elementVariable1 but get null").isEqualTo("elementVariable1");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;/CODE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Sep 2014 09:04:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-read-element-variable-from-multi-instance-sub-process/m-p/182778#M135908</guid>
      <dc:creator>bobloveactiviti</dc:creator>
      <dc:date>2014-09-29T09:04:56Z</dc:date>
    </item>
    <item>
      <title>Re: How to read element variable from multi-instance sub-process?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-read-element-variable-from-multi-instance-sub-process/m-p/182779#M135909</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You are right. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I checked that variables are in the DB, but they are not returned from the query. (jUnit test &lt;/SPAN&gt;&lt;A href="https://github.com/martin-grofcik/activiti-unit-test-template/tree/forum-element-variable" rel="nofollow noopener noreferrer"&gt;https://github.com/martin-grofcik/activiti-unit-test-template/tree/forum-element-variable&lt;/A&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Could you create issue for that?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Martin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Sep 2014 07:49:07 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-read-element-variable-from-multi-instance-sub-process/m-p/182779#M135909</guid>
      <dc:creator>martin_grofcik</dc:creator>
      <dc:date>2014-09-30T07:49:07Z</dc:date>
    </item>
  </channel>
</rss>

