<?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 How to find next UserTask across two sub-processes in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/how-to-find-next-usertask-across-two-sub-processes/m-p/229269#M182399</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Export(s),&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I built a process with two sub-processes A and B. There is a ErrorEndEvent EE1 in A, and with a ErrorBoundaryEvent EB1 in pairs. The EB1 connect to sub-process B. I want to find the first UesrTask in B with path EE1 -&amp;gt; EB1 -&amp;gt; Sub-process B -&amp;gt; (UserTasks). &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But the path is end with EE1, and no way is found to connect EB1. I don't know how to use error event signal to find EB1 through EE1's errorCode. And also have no idea to find the next UserTask across sub-processes A and B.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I build a method as follow:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;public void iteratorNextNodes(Process process, FlowNode sourceFlowElement, Map&amp;lt;String, FlowNode&amp;gt; nodeMap) throws Exception {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;SequenceFlow&amp;gt; list = sourceFlowElement.getOutgogingFlows();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (SequenceFlow sf : list) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; sourceFlowElement = (FlowNode) process.getFlowElementRecursive(sf.getTargetRef());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; if (sourceFlowElement instanceof UserTask) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; nodeMap.put(sourceFlowElement.getId(), sourceFlowElement);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; continue;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; } else {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; iteratorNextNodes(process, sourceFlowElement, nodeMap);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (sourceElement instanceof UserTask) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; nodeMap.put(sourceFlowElement.getId(), sourceFlowElement);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; return;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Jan 2016 02:14:51 GMT</pubDate>
    <dc:creator>xuemzhan</dc:creator>
    <dc:date>2016-01-07T02:14:51Z</dc:date>
    <item>
      <title>How to find next UserTask across two sub-processes</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-find-next-usertask-across-two-sub-processes/m-p/229269#M182399</link>
      <description>Hi Export(s),I built a process with two sub-processes A and B. There is a ErrorEndEvent EE1 in A, and with a ErrorBoundaryEvent EB1 in pairs. The EB1 connect to sub-process B. I want to find the first UesrTask in B with path EE1 -&amp;gt; EB1 -&amp;gt; Sub-process B -&amp;gt; (UserTasks). But the path is end wi</description>
      <pubDate>Thu, 07 Jan 2016 02:14:51 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-find-next-usertask-across-two-sub-processes/m-p/229269#M182399</guid>
      <dc:creator>xuemzhan</dc:creator>
      <dc:date>2016-01-07T02:14:51Z</dc:date>
    </item>
    <item>
      <title>Re: How to find next UserTask across two sub-processes</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-find-next-usertask-across-two-sub-processes/m-p/229270#M182400</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The error end event and the error boundary event should reference the same error (defined on the root level) OR both use the same errorCode.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jan 2016 13:16:49 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-find-next-usertask-across-two-sub-processes/m-p/229270#M182400</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2016-01-07T13:16:49Z</dc:date>
    </item>
    <item>
      <title>Re: How to find next UserTask across two sub-processes</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-find-next-usertask-across-two-sub-processes/m-p/229271#M182401</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Many thanks for your help. I have got the "errorCode" value in EE1 in sub-process A. I traversed all activities in ROOT level trying to get BE1(ErrorBoudanryEvent) activityImpl with the same "errorCode". But I failed on it. I could get all ErrorBoundaryEvent activities through "type" property. But I couldn't make a decision which one is BE1. There is no property called "errorCode" in activityImpl. Or no ErrorBoundaryEventActivityBehavior like ErrorEndEventBehavior having getErrorCode method. I only got BoundaryEventActivityBehavior via activityImpl.getActivityBehavior() method, but there is no property or method for me to subscribe "errorCode". Seem there is no extend class inherited from BoundaryEventActivityBehavior to handle ErrorBoundaryEvent.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jan 2016 01:22:19 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-find-next-usertask-across-two-sub-processes/m-p/229271#M182401</guid>
      <dc:creator>xuemzhan</dc:creator>
      <dc:date>2016-01-08T01:22:19Z</dc:date>
    </item>
    <item>
      <title>Re: How to find next UserTask across two sub-processes</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-find-next-usertask-across-two-sub-processes/m-p/229272#M182402</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You can find error definitions in activity properties:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[java]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActivityImpl subprocessA = processDefinition.findActivity("subprocessA");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;ErrorEventDefinition&amp;gt; errorEventDefinitions = (List&amp;lt;ErrorEventDefinition&amp;gt;) subprocessA.getProperty("errorEventDefinitions");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ErrorEventDefinition firstErrorEventDefinition = errorEventDefinitions.get(0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String errorCode = firstErrorEventDefinition.getErrorCode();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/java]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jan 2016 10:52:32 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-find-next-usertask-across-two-sub-processes/m-p/229272#M182402</guid>
      <dc:creator>iam</dc:creator>
      <dc:date>2016-01-08T10:52:32Z</dc:date>
    </item>
    <item>
      <title>Re: How to find next UserTask across two sub-processes</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-find-next-usertask-across-two-sub-processes/m-p/229273#M182403</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It works, thank you very much.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Jan 2016 07:18:53 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-find-next-usertask-across-two-sub-processes/m-p/229273#M182403</guid>
      <dc:creator>xuemzhan</dc:creator>
      <dc:date>2016-01-11T07:18:53Z</dc:date>
    </item>
  </channel>
</rss>

