<?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 Activit 6: Rerun a process from desired step in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/activit-6-rerun-a-process-from-desired-step/m-p/16097#M7121</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #727174; background-color: #ffffff; border: 0px;"&gt;Hello Team,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #727174; background-color: #ffffff; border: 0px;"&gt;I am using activiti&amp;nbsp;6 for designing business process for one of our project. The process is pretty straight forward, it consists of number of "User Taks" or "Service Task" with role based assignments. However&amp;nbsp;our Client wants that an admin user should be able to&amp;nbsp;rerun&amp;nbsp;any of the previous "User Task" or "Service Task" at any point of time.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #727174; background-color: #ffffff; border: 0px;"&gt;For example, following is my process :&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #727174; background-color: #ffffff; border: 0px;"&gt;Start –&amp;gt;&amp;nbsp;Service-Task1 –&amp;gt;User&lt;SPAN&gt;-Task2&lt;/SPAN&gt;&amp;nbsp;–&amp;gt;&lt;SPAN&gt;Service-Task3&lt;/SPAN&gt;&amp;nbsp;–&amp;gt;User&lt;SPAN&gt;-Task4&lt;/SPAN&gt;&amp;nbsp;–&amp;gt;&lt;SPAN&gt;Service-Task5 -&amp;gt;&amp;nbsp;User&lt;SPAN style="background-color: #ffffff;"&gt;-Task6 -&amp;gt;&amp;nbsp;&lt;SPAN&gt;Service-Task7 -&amp;gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;User&lt;/SPAN&gt;&lt;SPAN style="background-color: #ffffff;"&gt;-Task8 -&amp;gt;E&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;nd&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #727174; background-color: #ffffff; border: 0px;"&gt;Client want that at any point of time during a process execution, an admin user should be able to&amp;nbsp;change workflow execution from : for example state "User-Task8" to any of&amp;nbsp;&lt;SPAN&gt;Service-Task1&amp;nbsp;or User&lt;/SPAN&gt;&lt;SPAN&gt;-Task2&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Service-Task3&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;or User&lt;/SPAN&gt;&lt;SPAN&gt;-Task4&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Service-Task5&amp;nbsp;or User&lt;SPAN style="background-color: #ffffff;"&gt;-Task6&amp;nbsp;or&amp;nbsp;&lt;SPAN&gt;Service-Task7.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #727174;"&gt;As per Alfresco Community thread :&amp;nbsp;&lt;A href="https://migration33.stage.lithium.com/thread/224300"&gt;User Task Rollback&lt;/A&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #727174;"&gt;I have created a custom command as&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;public class RestartInstanceActivitiCommand implements Command&amp;lt;Void&amp;gt; { &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;private final String executionId;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;private final FlowElement flowElement;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public RestartInstanceActivitiCommand(String executionId, FlowElement flowElement) {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.executionId = executionId;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.flowElement = flowElement;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public Void execute(CommandContext commandContext) {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ExecutionEntity execution = commandContext.getExecutionEntityManager().findById(this.executionId); &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;execution.setCurrentFlowElement(flowElement); &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return null;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="" style="color: #393318; background-color: #eff0f1; border: 0px; margin: 0px 0px 1em; padding: 5px;"&gt;&lt;CODE style="background-color: #eff0f1; border: 0px; font-weight: inherit;"&gt;&lt;SPAN class="" style="color: #101094; border: 0px; font-weight: inherit; font-size: 13px;"&gt;&lt;/SPAN&gt;&lt;/CODE&gt;And executed it with :&lt;/PRE&gt;&lt;P&gt;BpmnModel bpmnModel = repositoryService.getBpmnModel(processInstance.getProcessDefinitionId());&lt;BR /&gt;FlowElement flowElement = bpmnModel.getFlowElement("&lt;SPAN style="color: #727174; background-color: #ffffff;"&gt;Service-Task1&lt;/SPAN&gt;");&lt;BR /&gt;commandExecutor.execute(new RestartInstanceActivitiCommand(processInstanceId, flowElement));&lt;BR /&gt;runtimeService.trigger(processInstanceId);&lt;/P&gt;&lt;PRE class="" style="color: #393318; background-color: #eff0f1; border: 0px; margin: 0px 0px 1em; padding: 5px;"&gt;&lt;/PRE&gt;&lt;P&gt;With this the current task is set Service-Task1, but it is not getting executed automatically as a normal flow would do usually. Also I can see&amp;nbsp;&lt;SPAN style="color: #727174;"&gt;User&lt;/SPAN&gt;&lt;SPAN style="background-color: #ffffff;"&gt;-Task8 is also active and assigned to the user which I don't want becasue I want to cancel the current task and rerun it from the desired step.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Appreciate your help with a code sample.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #727174; background-color: #ffffff; border: 0px;"&gt;Regards,&lt;/SPAN&gt;&lt;BR style="color: #727174; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #727174; background-color: #ffffff; border: 0px;"&gt;Sandip&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 24 Dec 2018 07:17:21 GMT</pubDate>
    <dc:creator>nirmalsandip</dc:creator>
    <dc:date>2018-12-24T07:17:21Z</dc:date>
    <item>
      <title>Activit 6: Rerun a process from desired step</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/activit-6-rerun-a-process-from-desired-step/m-p/16097#M7121</link>
      <description>Hello Team,I am using activiti&amp;nbsp;6 for designing business process for one of our project. The process is pretty straight forward, it consists of number of "User Taks" or "Service Task" with role based assignments. However&amp;nbsp;our Client wants that an admin user should be able to&amp;nbsp;rerun&amp;nbsp;any of the previous</description>
      <pubDate>Mon, 24 Dec 2018 07:17:21 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/activit-6-rerun-a-process-from-desired-step/m-p/16097#M7121</guid>
      <dc:creator>nirmalsandip</dc:creator>
      <dc:date>2018-12-24T07:17:21Z</dc:date>
    </item>
    <item>
      <title>Re: Activit 6: Rerun a process from desired step</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/activit-6-rerun-a-process-from-desired-step/m-p/16098#M7122</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Team,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please reply if this is possible. If yes, way to do it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sandip&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Jan 2019 09:27:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/activit-6-rerun-a-process-from-desired-step/m-p/16098#M7122</guid>
      <dc:creator>nirmalsandip</dc:creator>
      <dc:date>2019-01-04T09:27:52Z</dc:date>
    </item>
  </channel>
</rss>

