<?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: Script within Workflow in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/script-within-workflow/m-p/296533#M249663</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Frederico,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;A workflow user Task has 3 events that can be invoked to achieve certain things.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Assignment = this fires when the sequence flow preceding it "ends". This is the first event to happen and even if the task ultimately is not created this event will fire.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. Create = Upon successful creation of the "UserTask" this event is triggered.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3. Complete = This triggers on a successful completion of a task, if there was an error the task will not complete and the event won't be triggered.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That being said here is a way you can achieve your goal on your "Approval" user task:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activiti:field name="script"&amp;gt;&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;lt;activiti:string&amp;gt;&amp;lt;![CDATA[&amp;lt;import resource="classpath:alfresco/extension/workflows/scripts/updateMetadata.js"&amp;gt;]]&amp;gt;&amp;lt;/activiti:string&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/activiti:field&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/activiti:taskListener&amp;gt;&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;It is important to note that whatever code you run inside the user Task, the assigned user has right to perform such instructions, unless you explicitly mention that the code be executed as admin. In this case you will need to add the following code on the tasklistener event:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;lt;activiti:field name="runAs"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[admin]]&amp;gt;&amp;lt;/activiti:string&amp;gt;&lt;BR /&gt;&amp;lt;/activiti:field&amp;gt;&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this answers your question.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 14 Aug 2015 07:19:18 GMT</pubDate>
    <dc:creator>darkredd</dc:creator>
    <dc:date>2015-08-14T07:19:18Z</dc:date>
    <item>
      <title>Script within Workflow</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/script-within-workflow/m-p/296532#M249662</link>
      <description>Good morning,I would like to run a script within a custom workflow. This script must be run as soon as the User Approve the task.The idea I had so far was to create a custom property (flag) to a document and update its value to true when the dcumento is approved. And then create a folder rule that c</description>
      <pubDate>Thu, 13 Aug 2015 12:37:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/script-within-workflow/m-p/296532#M249662</guid>
      <dc:creator>americanolinhar</dc:creator>
      <dc:date>2015-08-13T12:37:18Z</dc:date>
    </item>
    <item>
      <title>Re: Script within Workflow</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/script-within-workflow/m-p/296533#M249663</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Frederico,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;A workflow user Task has 3 events that can be invoked to achieve certain things.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Assignment = this fires when the sequence flow preceding it "ends". This is the first event to happen and even if the task ultimately is not created this event will fire.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. Create = Upon successful creation of the "UserTask" this event is triggered.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3. Complete = This triggers on a successful completion of a task, if there was an error the task will not complete and the event won't be triggered.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That being said here is a way you can achieve your goal on your "Approval" user task:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activiti:field name="script"&amp;gt;&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;lt;activiti:string&amp;gt;&amp;lt;![CDATA[&amp;lt;import resource="classpath:alfresco/extension/workflows/scripts/updateMetadata.js"&amp;gt;]]&amp;gt;&amp;lt;/activiti:string&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/activiti:field&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/activiti:taskListener&amp;gt;&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;It is important to note that whatever code you run inside the user Task, the assigned user has right to perform such instructions, unless you explicitly mention that the code be executed as admin. In this case you will need to add the following code on the tasklistener event:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;lt;activiti:field name="runAs"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[admin]]&amp;gt;&amp;lt;/activiti:string&amp;gt;&lt;BR /&gt;&amp;lt;/activiti:field&amp;gt;&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this answers your question.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Aug 2015 07:19:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/script-within-workflow/m-p/296533#M249663</guid>
      <dc:creator>darkredd</dc:creator>
      <dc:date>2015-08-14T07:19:18Z</dc:date>
    </item>
  </channel>
</rss>

