<?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 Call Activity and BusinessKey Update in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/call-activity-and-businesskey-update/m-p/226825#M179955</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hey guys,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am currently facing an issue. Lets say I have a process called X and the other process is Y which is called by Call Activity.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and Y is called as a subprocess by X. But I realised that businesskey of X is cannot be copied for Y. I found a solution that I put a service task just before first task of Y and I called&amp;nbsp; a method in this service task to copy business key of X. But if you take a look below method it seems ok but the problem is process instance alywas null. I couldnt figure why. If you could help me I will be glad. Thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void updateBusinessKey(DelegateExecution execution) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().includeProcessVariables()&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; .processInstanceId(execution.getId()).singleResult();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String referenceId = (String) processInstance.getProcessVariables().get(PROCESS_REFERENCE_ID);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; runtimeService.updateBusinessKey(processInstance.getId(), referenceId);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOGGER.debug("BusinessKey has been updated succesfully. Process Instance ID : " + processInstance.getId());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 12 May 2016 08:54:35 GMT</pubDate>
    <dc:creator>doganmesut</dc:creator>
    <dc:date>2016-05-12T08:54:35Z</dc:date>
    <item>
      <title>Call Activity and BusinessKey Update</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/call-activity-and-businesskey-update/m-p/226825#M179955</link>
      <description>Hey guys,I am currently facing an issue. Lets say I have a process called X and the other process is Y which is called by Call Activity.and Y is called as a subprocess by X. But I realised that businesskey of X is cannot be copied for Y. I found a solution that I put a service task just before first</description>
      <pubDate>Thu, 12 May 2016 08:54:35 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/call-activity-and-businesskey-update/m-p/226825#M179955</guid>
      <dc:creator>doganmesut</dc:creator>
      <dc:date>2016-05-12T08:54:35Z</dc:date>
    </item>
    <item>
      <title>Re: Call Activity and BusinessKey Update</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/call-activity-and-businesskey-update/m-p/226826#M179956</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi doganmesut,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The problem is that data were not flushed to the DB yet, that's why query&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().includeProcessVariables()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.processInstanceId(execution.getId()).singleResult();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;returns null. Get all neccessary data from execution.&lt;/SPAN&gt;&lt;BR /&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>Thu, 12 May 2016 11:38:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/call-activity-and-businesskey-update/m-p/226826#M179956</guid>
      <dc:creator>martin_grofcik</dc:creator>
      <dc:date>2016-05-12T11:38:54Z</dc:date>
    </item>
    <item>
      <title>Re: Call Activity and BusinessKey Update</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/call-activity-and-businesskey-update/m-p/226827#M179957</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Martin, I got the data via execution.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Here'sa solution for who is having same problem : &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; @ProcessMethod&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void updateBusinessKey(DelegateExecution execution) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ExecutionEntity executionEntity = (ExecutionEntity) execution;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessInstance processInstance = executionEntity.getProcessInstance();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String referenceId = (String) execution.getEngineServices().getRuntimeService().getVariables(execution.getId())&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; .get(PROCESS_REFERENCE_ID);&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; runtimeService.updateBusinessKey(processInstance.getProcessInstanceId(), referenceId);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 May 2016 12:17:06 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/call-activity-and-businesskey-update/m-p/226827#M179957</guid>
      <dc:creator>doganmesut</dc:creator>
      <dc:date>2016-05-12T12:17:06Z</dc:date>
    </item>
  </channel>
</rss>

