<?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 custom workflow multiple user then last user is error in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/custom-workflow-multiple-user-then-last-user-is-error/m-p/120437#M33083</link>
    <description>&lt;P&gt;Hello guy&lt;/P&gt;&lt;P&gt;i've custom workflow multiple user like&amp;nbsp;ParallelReview. Workflow can start and&amp;nbsp;a&lt;SPAN&gt;ssign but last people have error&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="10-5-2565 11-14-41.png" style="width: 722px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="image"&gt;&lt;img src="https://connect.hyland.com/t5/image/serverpage/image-id/1528i6A47D8FD6E6A7BE5/image-size/large?v=v2&amp;amp;px=999" role="button" title="image" alt="image" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="10-5-2565 11-17-38.png" style="width: 999px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="image"&gt;&lt;img src="https://connect.hyland.com/t5/image/serverpage/image-id/1532i9333F4071F81A42A/image-size/large?v=v2&amp;amp;px=999" role="button" title="image" alt="image" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;training.bpmn20.xml&lt;/P&gt;&lt;PRE&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;
&amp;lt;definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://www.activiti.org/test"&amp;gt;
  &amp;lt;process id="tkfTraining" name="F-HR-003" isExecutable="true"&amp;gt;
    &amp;lt;extensionElements&amp;gt;
      &amp;lt;activiti:executionListener event="start" class="org.alfresco.repo.workflow.activiti.listener.ScriptExecutionListener"&amp;gt;
        &amp;lt;activiti:field name="script"&amp;gt;
          &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[execution.setVariable('scwf_approveCount', 0);
                        execution.setVariable('scwf_rejectCount', 0);
                       	execution.setVariable('scwf_reviewerCount', bpm_assignees.size());]]&amp;gt;&amp;lt;/activiti:string&amp;gt;
        &amp;lt;/activiti:field&amp;gt;
      &amp;lt;/activiti:executionListener&amp;gt;
    &amp;lt;/extensionElements&amp;gt;
    &amp;lt;startEvent id="start" name="Start" activiti:formKey="scwf:submitTrainingTask"&amp;gt;&amp;lt;/startEvent&amp;gt;
    &amp;lt;sequenceFlow id="flow1" sourceRef="start" targetRef="trainingtask"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;userTask id="trainingtask" name="Training task" activiti:assignee="${reviewAssignee.properties.userName}" activiti:formKey="scwf:activityTrainingTask"&amp;gt;
      &amp;lt;extensionElements&amp;gt;
        &amp;lt;activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"&amp;gt;
          &amp;lt;activiti:field name="script"&amp;gt;
            &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[if (typeof bpm_workflowDueDate != 'undefined') task.dueDate = bpm_workflowDueDate
                        if (typeof bpm_workflowPriority != 'undefined') task.priority = bpm_workflowPriority;]]&amp;gt;&amp;lt;/activiti:string&amp;gt;
          &amp;lt;/activiti:field&amp;gt;
        &amp;lt;/activiti:taskListener&amp;gt;
        &amp;lt;activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"&amp;gt;
          &amp;lt;activiti:field name="script"&amp;gt;
            &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[if(task.getVariableLocal('scwf_reviewOutcome') == 'Acknowledge' }) {
                            var newApprovedCount = scwf_approveCount + 1;
	                         execution.setVariable('scwf_approveCount', newApprovedCount);
	                        
                        }]]&amp;gt;&amp;lt;/activiti:string&amp;gt;
          &amp;lt;/activiti:field&amp;gt;
        &amp;lt;/activiti:taskListener&amp;gt;
      &amp;lt;/extensionElements&amp;gt;
      &amp;lt;multiInstanceLoopCharacteristics isSequential="false" activiti:collection="bpm_assignees" activiti:elementVariable="reviewAssignee"&amp;gt;
        &amp;lt;completionCondition&amp;gt;${scwf_approveCount == scwf_reviewerCount}&amp;lt;/completionCondition&amp;gt;
      &amp;lt;/multiInstanceLoopCharacteristics&amp;gt;
    &amp;lt;/userTask&amp;gt;
    &amp;lt;sequenceFlow id="flow2" sourceRef="trainingtask" targetRef="AcknowledgedDecision"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;exclusiveGateway id="AcknowledgedDecision" name="Acknowledged Decision"&amp;gt;&amp;lt;/exclusiveGateway&amp;gt;
    &amp;lt;sequenceFlow id="flow3" sourceRef="AcknowledgedDecision" targetRef="acknowledge"&amp;gt;
      &amp;lt;conditionExpression xsi:type="tFormalExpression"&amp;gt;&amp;lt;![CDATA[${scwf_approveCount == scwf_reviewerCount}]]&amp;gt;&amp;lt;/conditionExpression&amp;gt;
    &amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;sequenceFlow id="flow4" sourceRef="AcknowledgedDecision" targetRef="unknowledge"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;userTask id="acknowledge" name="Acknowledge" activiti:assignee="${initiator.properties.userName}" activiti:formKey="scwf:acknowledgtask"&amp;gt;
      &amp;lt;extensionElements&amp;gt;
        &amp;lt;activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"&amp;gt;
          &amp;lt;activiti:field name="script"&amp;gt;
            &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[if (typeof bpm_workflowDueDate != 'undefined') task.dueDate = bpm_workflowDueDate
                        if (typeof bpm_workflowPriority != 'undefined') task.priority = bpm_workflowPriority;
                        
                        // Set parallel review params on task, to be kept in history
                        task.setVariableLocal('scwf_reviewerCount', scwf_reviewerCount);
                      
                        task.setVariableLocal('scwf_approveCount', scwf_approveCount);]]&amp;gt;&amp;lt;/activiti:string&amp;gt;
          &amp;lt;/activiti:field&amp;gt;
        &amp;lt;/activiti:taskListener&amp;gt;
        &amp;lt;activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"&amp;gt;
          &amp;lt;activiti:field name="script"&amp;gt;
            &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[if(task.getVariableLocal('scwf_reviewOutcome') == 'Acknowledge' }) {
                             var newApprovedCount = scwf_approveCount + 1;
	                        execution.setVariable('scwf_approveCount', newApprovedCount);                  
                        }
]]&amp;gt;&amp;lt;/activiti:string&amp;gt;
          &amp;lt;/activiti:field&amp;gt;
        &amp;lt;/activiti:taskListener&amp;gt;
      &amp;lt;/extensionElements&amp;gt;
    &amp;lt;/userTask&amp;gt;
    &amp;lt;userTask id="unknowledge" name="Unknowledged" activiti:assignee="${initiator.properties.userName}" activiti:formKey="scwf:unknowledgtask"&amp;gt;
      &amp;lt;extensionElements&amp;gt;
        &amp;lt;activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"&amp;gt;
          &amp;lt;activiti:field name="script"&amp;gt;
            &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[if (typeof bpm_workflowDueDate != 'undefined') task.dueDate = bpm_workflowDueDate
                        if (typeof bpm_workflowPriority != 'undefined') task.priority = bpm_workflowPriority;
                        
                        // Set parallel review params on task, to be kept in history
                        task.setVariableLocal('scwf_reviewerCount', scwf_reviewerCount);
                       
                       
                        task.setVariableLocal('scwf_approveCount', scwf_approveCount);]]&amp;gt;&amp;lt;/activiti:string&amp;gt;
          &amp;lt;/activiti:field&amp;gt;
        &amp;lt;/activiti:taskListener&amp;gt;
        &amp;lt;activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"&amp;gt;
          &amp;lt;activiti:field name="script"&amp;gt;
            &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[if(task.getVariableLocal('scwf_reviewOutcome') == 'Unknowledge' }) {
                            var newRejectedCount = scwf_approveCount - 1; 
	                         execution.setVariable('scwf_approveCount', newRejectedCount);
	                       
                        }]]&amp;gt;&amp;lt;/activiti:string&amp;gt;
          &amp;lt;/activiti:field&amp;gt;
        &amp;lt;/activiti:taskListener&amp;gt;
      &amp;lt;/extensionElements&amp;gt;
    &amp;lt;/userTask&amp;gt;
    &amp;lt;exclusiveGateway id="exclusivegateway1" name="Exclusive Gateway"&amp;gt;&amp;lt;/exclusiveGateway&amp;gt;
    &amp;lt;sequenceFlow id="flow5" sourceRef="acknowledge" targetRef="exclusivegateway1"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;sequenceFlow id="flow6" sourceRef="unknowledge" targetRef="exclusivegateway1"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;exclusiveGateway id="exclusivegateway2" name="Exclusive Gateway"&amp;gt;&amp;lt;/exclusiveGateway&amp;gt;
    &amp;lt;sequenceFlow id="flow7" sourceRef="exclusivegateway1" targetRef="exclusivegateway2"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;userTask id="sentmgr" name="Sentmanager" activiti:assignee="${bpm_assignee.properties.userName}" activiti:formKey="scwf:sentmgrTask"&amp;gt;
      &amp;lt;extensionElements&amp;gt;
        &amp;lt;activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"&amp;gt;
          &amp;lt;activiti:field name="script"&amp;gt;
            &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[execution.setVariable('wf_reviewOutcome', task.getVariable('wf_reviewOutcome'));]]&amp;gt;&amp;lt;/activiti:string&amp;gt;
          &amp;lt;/activiti:field&amp;gt;
        &amp;lt;/activiti:taskListener&amp;gt;
      &amp;lt;/extensionElements&amp;gt;
    &amp;lt;/userTask&amp;gt;
    &amp;lt;sequenceFlow id="flow8" sourceRef="exclusivegateway2" targetRef="sentmgr"&amp;gt;
      &amp;lt;conditionExpression xsi:type="tFormalExpression"&amp;gt;&amp;lt;![CDATA[${scwf_approveCount == scwf_reviewerCount}]]&amp;gt;&amp;lt;/conditionExpression&amp;gt;
    &amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;userTask id="revise" name="Revise" activiti:assignee="${initiator.properties.userName}" activiti:formKey="scwf:activitiRevise"&amp;gt;
      &amp;lt;extensionElements&amp;gt;
        &amp;lt;activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"&amp;gt;
          &amp;lt;activiti:field name="script"&amp;gt;
            &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[if(task.getVariableLocal('scwf_reviseOutcome') == 'Re-submit') {
					execution.setVariable('scwf_resubmit', true);
					} else {
					execution.setVariable('scwf_resubmit', false);
					}]]&amp;gt;&amp;lt;/activiti:string&amp;gt;
          &amp;lt;/activiti:field&amp;gt;
        &amp;lt;/activiti:taskListener&amp;gt;
      &amp;lt;/extensionElements&amp;gt;
    &amp;lt;/userTask&amp;gt;
    &amp;lt;sequenceFlow id="flow9" sourceRef="exclusivegateway2" targetRef="revise"&amp;gt;
      &amp;lt;conditionExpression xsi:type="tFormalExpression"&amp;gt;&amp;lt;![CDATA[${scwf_approveCount &amp;lt; scwf_reviewerCount}]]&amp;gt;&amp;lt;/conditionExpression&amp;gt;
    &amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;sequenceFlow id="flow10" sourceRef="revise" targetRef="trainingtask"&amp;gt;
      &amp;lt;conditionExpression xsi:type="tFormalExpression"&amp;gt;&amp;lt;![CDATA[${scwf_resubmit == true}]]&amp;gt;&amp;lt;/conditionExpression&amp;gt;
    &amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;exclusiveGateway id="exclusivegateway3" name="Exclusive Gateway"&amp;gt;&amp;lt;/exclusiveGateway&amp;gt;
    &amp;lt;sequenceFlow id="flow11" sourceRef="sentmgr" targetRef="exclusivegateway3"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;userTask id="mgrapprove" name="Mananger Approve" activiti:assignee="${initiator.properties.userName}" activiti:formKey="scwf:activitimgrapprove"&amp;gt;&amp;lt;/userTask&amp;gt;
    &amp;lt;sequenceFlow id="flow12" sourceRef="exclusivegateway3" targetRef="mgrapprove"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;userTask id="mgrreject" name="Manager Reject" activiti:assignee="${initiator.properties.userName}" activiti:formKey="scwf:activitimgrreject"&amp;gt;&amp;lt;/userTask&amp;gt;
    &amp;lt;sequenceFlow id="flow13" sourceRef="exclusivegateway3" targetRef="mgrreject"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;exclusiveGateway id="exclusivegateway4" name="Exclusive Gateway"&amp;gt;&amp;lt;/exclusiveGateway&amp;gt;
    &amp;lt;sequenceFlow id="flow14" sourceRef="mgrapprove" targetRef="exclusivegateway4"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;sequenceFlow id="flow15" sourceRef="mgrreject" targetRef="exclusivegateway4"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;userTask id="approvenoti" name="Approved Notification" activiti:assignee="${initiator.properties.userName}" activiti:formKey="scwf:activitiApprovedNotification"&amp;gt;&amp;lt;/userTask&amp;gt;
    &amp;lt;sequenceFlow id="flow16" sourceRef="exclusivegateway4" targetRef="approvenoti"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;endEvent id="endevent1" name="End"&amp;gt;&amp;lt;/endEvent&amp;gt;
    &amp;lt;sequenceFlow id="flow17" sourceRef="approvenoti" targetRef="endevent1"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;sequenceFlow id="flow18" sourceRef="revise" targetRef="endevent1"&amp;gt;
      &amp;lt;conditionExpression xsi:type="tFormalExpression"&amp;gt;&amp;lt;![CDATA[${scwf_resubmit == false}]]&amp;gt;&amp;lt;/conditionExpression&amp;gt;
    &amp;lt;/sequenceFlow&amp;gt;
  &amp;lt;/process&amp;gt;
  &amp;lt;bpmndi:BPMNDiagram id="BPMNDiagram_tkfTraining"&amp;gt;
    &amp;lt;bpmndi:BPMNPlane bpmnElement="tkfTraining" id="BPMNPlane_tkfTraining"&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="start" id="BPMNShape_start"&amp;gt;
        &amp;lt;omgdc:Bounds height="35.0" width="35.0" x="90.0" y="230.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="trainingtask" id="BPMNShape_trainingtask"&amp;gt;
        &amp;lt;omgdc:Bounds height="55.0" width="105.0" x="170.0" y="220.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="AcknowledgedDecision" id="BPMNShape_AcknowledgedDecision"&amp;gt;
        &amp;lt;omgdc:Bounds height="40.0" width="40.0" x="320.0" y="228.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="acknowledge" id="BPMNShape_acknowledge"&amp;gt;
        &amp;lt;omgdc:Bounds height="55.0" width="105.0" x="440.0" y="130.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="unknowledge" id="BPMNShape_unknowledge"&amp;gt;
        &amp;lt;omgdc:Bounds height="55.0" width="105.0" x="440.0" y="274.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="exclusivegateway1" id="BPMNShape_exclusivegateway1"&amp;gt;
        &amp;lt;omgdc:Bounds height="40.0" width="40.0" x="600.0" y="207.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="exclusivegateway2" id="BPMNShape_exclusivegateway2"&amp;gt;
        &amp;lt;omgdc:Bounds height="40.0" width="40.0" x="685.0" y="208.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="sentmgr" id="BPMNShape_sentmgr"&amp;gt;
        &amp;lt;omgdc:Bounds height="55.0" width="105.0" x="770.0" y="201.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="revise" id="BPMNShape_revise"&amp;gt;
        &amp;lt;omgdc:Bounds height="55.0" width="105.0" x="442.0" y="390.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="exclusivegateway3" id="BPMNShape_exclusivegateway3"&amp;gt;
        &amp;lt;omgdc:Bounds height="40.0" width="40.0" x="920.0" y="209.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="mgrapprove" id="BPMNShape_mgrapprove"&amp;gt;
        &amp;lt;omgdc:Bounds height="69.0" width="105.0" x="1005.0" y="89.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="mgrreject" id="BPMNShape_mgrreject"&amp;gt;
        &amp;lt;omgdc:Bounds height="55.0" width="105.0" x="1000.0" y="274.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="exclusivegateway4" id="BPMNShape_exclusivegateway4"&amp;gt;
        &amp;lt;omgdc:Bounds height="40.0" width="40.0" x="1150.0" y="201.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="approvenoti" id="BPMNShape_approvenoti"&amp;gt;
        &amp;lt;omgdc:Bounds height="55.0" width="105.0" x="1235.0" y="194.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="endevent1" id="BPMNShape_endevent1"&amp;gt;
        &amp;lt;omgdc:Bounds height="35.0" width="35.0" x="1385.0" y="204.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow1" id="BPMNEdge_flow1"&amp;gt;
        &amp;lt;omgdi:waypoint x="125.0" y="247.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="170.0" y="247.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow2" id="BPMNEdge_flow2"&amp;gt;
        &amp;lt;omgdi:waypoint x="275.0" y="247.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="320.0" y="248.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow3" id="BPMNEdge_flow3"&amp;gt;
        &amp;lt;omgdi:waypoint x="340.0" y="228.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="340.0" y="157.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="440.0" y="157.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow4" id="BPMNEdge_flow4"&amp;gt;
        &amp;lt;omgdi:waypoint x="340.0" y="268.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="340.0" y="301.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="440.0" y="301.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow5" id="BPMNEdge_flow5"&amp;gt;
        &amp;lt;omgdi:waypoint x="545.0" y="157.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="619.0" y="157.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="620.0" y="207.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow6" id="BPMNEdge_flow6"&amp;gt;
        &amp;lt;omgdi:waypoint x="545.0" y="301.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="620.0" y="301.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="620.0" y="247.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow7" id="BPMNEdge_flow7"&amp;gt;
        &amp;lt;omgdi:waypoint x="640.0" y="227.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="685.0" y="228.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow8" id="BPMNEdge_flow8"&amp;gt;
        &amp;lt;omgdi:waypoint x="725.0" y="228.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="770.0" y="228.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow9" id="BPMNEdge_flow9"&amp;gt;
        &amp;lt;omgdi:waypoint x="705.0" y="248.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="704.0" y="417.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="547.0" y="417.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow10" id="BPMNEdge_flow10"&amp;gt;
        &amp;lt;omgdi:waypoint x="442.0" y="417.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="222.0" y="417.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="222.0" y="275.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow11" id="BPMNEdge_flow11"&amp;gt;
        &amp;lt;omgdi:waypoint x="875.0" y="228.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="920.0" y="229.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow12" id="BPMNEdge_flow12"&amp;gt;
        &amp;lt;omgdi:waypoint x="940.0" y="209.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="940.0" y="129.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="1005.0" y="123.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow13" id="BPMNEdge_flow13"&amp;gt;
        &amp;lt;omgdi:waypoint x="940.0" y="249.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="940.0" y="301.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="1000.0" y="301.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow14" id="BPMNEdge_flow14"&amp;gt;
        &amp;lt;omgdi:waypoint x="1110.0" y="123.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="1169.0" y="123.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="1170.0" y="201.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow15" id="BPMNEdge_flow15"&amp;gt;
        &amp;lt;omgdi:waypoint x="1105.0" y="301.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="1170.0" y="301.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="1170.0" y="241.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow16" id="BPMNEdge_flow16"&amp;gt;
        &amp;lt;omgdi:waypoint x="1190.0" y="221.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="1235.0" y="221.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow17" id="BPMNEdge_flow17"&amp;gt;
        &amp;lt;omgdi:waypoint x="1340.0" y="221.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="1385.0" y="221.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow18" id="BPMNEdge_flow18"&amp;gt;
        &amp;lt;omgdi:waypoint x="494.0" y="445.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="494.0" y="515.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="1402.0" y="515.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="1402.0" y="239.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
    &amp;lt;/bpmndi:BPMNPlane&amp;gt;
  &amp;lt;/bpmndi:BPMNDiagram&amp;gt;
&amp;lt;/definitions&amp;gt;&lt;/PRE&gt;&lt;P&gt;I&amp;nbsp;&lt;SPAN&gt;attach file log and model.xml&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;Please help me&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thank you&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I'm sorry for my bad language .&lt;/P&gt;&lt;P&gt;&lt;A href="https://drive.google.com/file/d/1M3MDO1XkAbcOEyPo4jVNd-D_k9tvFOBe/view?usp=sharing" target="_blank" rel="noopener nofollow noreferrer"&gt;Log.txt&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://drive.google.com/file/d/1t7EpoSQMcu2ir3SyMELm90kvjW6pc_et/view?usp=sharing" target="_blank" rel="noopener nofollow noreferrer"&gt;model.xml&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 10 May 2022 04:44:37 GMT</pubDate>
    <dc:creator>niicorobin</dc:creator>
    <dc:date>2022-05-10T04:44:37Z</dc:date>
    <item>
      <title>custom workflow multiple user then last user is error</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/custom-workflow-multiple-user-then-last-user-is-error/m-p/120437#M33083</link>
      <description>&lt;P&gt;Hello guy&lt;/P&gt;&lt;P&gt;i've custom workflow multiple user like&amp;nbsp;ParallelReview. Workflow can start and&amp;nbsp;a&lt;SPAN&gt;ssign but last people have error&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="10-5-2565 11-14-41.png" style="width: 722px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="image"&gt;&lt;img src="https://connect.hyland.com/t5/image/serverpage/image-id/1528i6A47D8FD6E6A7BE5/image-size/large?v=v2&amp;amp;px=999" role="button" title="image" alt="image" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="10-5-2565 11-17-38.png" style="width: 999px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="image"&gt;&lt;img src="https://connect.hyland.com/t5/image/serverpage/image-id/1532i9333F4071F81A42A/image-size/large?v=v2&amp;amp;px=999" role="button" title="image" alt="image" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;training.bpmn20.xml&lt;/P&gt;&lt;PRE&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;
&amp;lt;definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://www.activiti.org/test"&amp;gt;
  &amp;lt;process id="tkfTraining" name="F-HR-003" isExecutable="true"&amp;gt;
    &amp;lt;extensionElements&amp;gt;
      &amp;lt;activiti:executionListener event="start" class="org.alfresco.repo.workflow.activiti.listener.ScriptExecutionListener"&amp;gt;
        &amp;lt;activiti:field name="script"&amp;gt;
          &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[execution.setVariable('scwf_approveCount', 0);
                        execution.setVariable('scwf_rejectCount', 0);
                       	execution.setVariable('scwf_reviewerCount', bpm_assignees.size());]]&amp;gt;&amp;lt;/activiti:string&amp;gt;
        &amp;lt;/activiti:field&amp;gt;
      &amp;lt;/activiti:executionListener&amp;gt;
    &amp;lt;/extensionElements&amp;gt;
    &amp;lt;startEvent id="start" name="Start" activiti:formKey="scwf:submitTrainingTask"&amp;gt;&amp;lt;/startEvent&amp;gt;
    &amp;lt;sequenceFlow id="flow1" sourceRef="start" targetRef="trainingtask"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;userTask id="trainingtask" name="Training task" activiti:assignee="${reviewAssignee.properties.userName}" activiti:formKey="scwf:activityTrainingTask"&amp;gt;
      &amp;lt;extensionElements&amp;gt;
        &amp;lt;activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"&amp;gt;
          &amp;lt;activiti:field name="script"&amp;gt;
            &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[if (typeof bpm_workflowDueDate != 'undefined') task.dueDate = bpm_workflowDueDate
                        if (typeof bpm_workflowPriority != 'undefined') task.priority = bpm_workflowPriority;]]&amp;gt;&amp;lt;/activiti:string&amp;gt;
          &amp;lt;/activiti:field&amp;gt;
        &amp;lt;/activiti:taskListener&amp;gt;
        &amp;lt;activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"&amp;gt;
          &amp;lt;activiti:field name="script"&amp;gt;
            &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[if(task.getVariableLocal('scwf_reviewOutcome') == 'Acknowledge' }) {
                            var newApprovedCount = scwf_approveCount + 1;
	                         execution.setVariable('scwf_approveCount', newApprovedCount);
	                        
                        }]]&amp;gt;&amp;lt;/activiti:string&amp;gt;
          &amp;lt;/activiti:field&amp;gt;
        &amp;lt;/activiti:taskListener&amp;gt;
      &amp;lt;/extensionElements&amp;gt;
      &amp;lt;multiInstanceLoopCharacteristics isSequential="false" activiti:collection="bpm_assignees" activiti:elementVariable="reviewAssignee"&amp;gt;
        &amp;lt;completionCondition&amp;gt;${scwf_approveCount == scwf_reviewerCount}&amp;lt;/completionCondition&amp;gt;
      &amp;lt;/multiInstanceLoopCharacteristics&amp;gt;
    &amp;lt;/userTask&amp;gt;
    &amp;lt;sequenceFlow id="flow2" sourceRef="trainingtask" targetRef="AcknowledgedDecision"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;exclusiveGateway id="AcknowledgedDecision" name="Acknowledged Decision"&amp;gt;&amp;lt;/exclusiveGateway&amp;gt;
    &amp;lt;sequenceFlow id="flow3" sourceRef="AcknowledgedDecision" targetRef="acknowledge"&amp;gt;
      &amp;lt;conditionExpression xsi:type="tFormalExpression"&amp;gt;&amp;lt;![CDATA[${scwf_approveCount == scwf_reviewerCount}]]&amp;gt;&amp;lt;/conditionExpression&amp;gt;
    &amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;sequenceFlow id="flow4" sourceRef="AcknowledgedDecision" targetRef="unknowledge"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;userTask id="acknowledge" name="Acknowledge" activiti:assignee="${initiator.properties.userName}" activiti:formKey="scwf:acknowledgtask"&amp;gt;
      &amp;lt;extensionElements&amp;gt;
        &amp;lt;activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"&amp;gt;
          &amp;lt;activiti:field name="script"&amp;gt;
            &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[if (typeof bpm_workflowDueDate != 'undefined') task.dueDate = bpm_workflowDueDate
                        if (typeof bpm_workflowPriority != 'undefined') task.priority = bpm_workflowPriority;
                        
                        // Set parallel review params on task, to be kept in history
                        task.setVariableLocal('scwf_reviewerCount', scwf_reviewerCount);
                      
                        task.setVariableLocal('scwf_approveCount', scwf_approveCount);]]&amp;gt;&amp;lt;/activiti:string&amp;gt;
          &amp;lt;/activiti:field&amp;gt;
        &amp;lt;/activiti:taskListener&amp;gt;
        &amp;lt;activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"&amp;gt;
          &amp;lt;activiti:field name="script"&amp;gt;
            &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[if(task.getVariableLocal('scwf_reviewOutcome') == 'Acknowledge' }) {
                             var newApprovedCount = scwf_approveCount + 1;
	                        execution.setVariable('scwf_approveCount', newApprovedCount);                  
                        }
]]&amp;gt;&amp;lt;/activiti:string&amp;gt;
          &amp;lt;/activiti:field&amp;gt;
        &amp;lt;/activiti:taskListener&amp;gt;
      &amp;lt;/extensionElements&amp;gt;
    &amp;lt;/userTask&amp;gt;
    &amp;lt;userTask id="unknowledge" name="Unknowledged" activiti:assignee="${initiator.properties.userName}" activiti:formKey="scwf:unknowledgtask"&amp;gt;
      &amp;lt;extensionElements&amp;gt;
        &amp;lt;activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"&amp;gt;
          &amp;lt;activiti:field name="script"&amp;gt;
            &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[if (typeof bpm_workflowDueDate != 'undefined') task.dueDate = bpm_workflowDueDate
                        if (typeof bpm_workflowPriority != 'undefined') task.priority = bpm_workflowPriority;
                        
                        // Set parallel review params on task, to be kept in history
                        task.setVariableLocal('scwf_reviewerCount', scwf_reviewerCount);
                       
                       
                        task.setVariableLocal('scwf_approveCount', scwf_approveCount);]]&amp;gt;&amp;lt;/activiti:string&amp;gt;
          &amp;lt;/activiti:field&amp;gt;
        &amp;lt;/activiti:taskListener&amp;gt;
        &amp;lt;activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"&amp;gt;
          &amp;lt;activiti:field name="script"&amp;gt;
            &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[if(task.getVariableLocal('scwf_reviewOutcome') == 'Unknowledge' }) {
                            var newRejectedCount = scwf_approveCount - 1; 
	                         execution.setVariable('scwf_approveCount', newRejectedCount);
	                       
                        }]]&amp;gt;&amp;lt;/activiti:string&amp;gt;
          &amp;lt;/activiti:field&amp;gt;
        &amp;lt;/activiti:taskListener&amp;gt;
      &amp;lt;/extensionElements&amp;gt;
    &amp;lt;/userTask&amp;gt;
    &amp;lt;exclusiveGateway id="exclusivegateway1" name="Exclusive Gateway"&amp;gt;&amp;lt;/exclusiveGateway&amp;gt;
    &amp;lt;sequenceFlow id="flow5" sourceRef="acknowledge" targetRef="exclusivegateway1"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;sequenceFlow id="flow6" sourceRef="unknowledge" targetRef="exclusivegateway1"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;exclusiveGateway id="exclusivegateway2" name="Exclusive Gateway"&amp;gt;&amp;lt;/exclusiveGateway&amp;gt;
    &amp;lt;sequenceFlow id="flow7" sourceRef="exclusivegateway1" targetRef="exclusivegateway2"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;userTask id="sentmgr" name="Sentmanager" activiti:assignee="${bpm_assignee.properties.userName}" activiti:formKey="scwf:sentmgrTask"&amp;gt;
      &amp;lt;extensionElements&amp;gt;
        &amp;lt;activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"&amp;gt;
          &amp;lt;activiti:field name="script"&amp;gt;
            &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[execution.setVariable('wf_reviewOutcome', task.getVariable('wf_reviewOutcome'));]]&amp;gt;&amp;lt;/activiti:string&amp;gt;
          &amp;lt;/activiti:field&amp;gt;
        &amp;lt;/activiti:taskListener&amp;gt;
      &amp;lt;/extensionElements&amp;gt;
    &amp;lt;/userTask&amp;gt;
    &amp;lt;sequenceFlow id="flow8" sourceRef="exclusivegateway2" targetRef="sentmgr"&amp;gt;
      &amp;lt;conditionExpression xsi:type="tFormalExpression"&amp;gt;&amp;lt;![CDATA[${scwf_approveCount == scwf_reviewerCount}]]&amp;gt;&amp;lt;/conditionExpression&amp;gt;
    &amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;userTask id="revise" name="Revise" activiti:assignee="${initiator.properties.userName}" activiti:formKey="scwf:activitiRevise"&amp;gt;
      &amp;lt;extensionElements&amp;gt;
        &amp;lt;activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"&amp;gt;
          &amp;lt;activiti:field name="script"&amp;gt;
            &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[if(task.getVariableLocal('scwf_reviseOutcome') == 'Re-submit') {
					execution.setVariable('scwf_resubmit', true);
					} else {
					execution.setVariable('scwf_resubmit', false);
					}]]&amp;gt;&amp;lt;/activiti:string&amp;gt;
          &amp;lt;/activiti:field&amp;gt;
        &amp;lt;/activiti:taskListener&amp;gt;
      &amp;lt;/extensionElements&amp;gt;
    &amp;lt;/userTask&amp;gt;
    &amp;lt;sequenceFlow id="flow9" sourceRef="exclusivegateway2" targetRef="revise"&amp;gt;
      &amp;lt;conditionExpression xsi:type="tFormalExpression"&amp;gt;&amp;lt;![CDATA[${scwf_approveCount &amp;lt; scwf_reviewerCount}]]&amp;gt;&amp;lt;/conditionExpression&amp;gt;
    &amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;sequenceFlow id="flow10" sourceRef="revise" targetRef="trainingtask"&amp;gt;
      &amp;lt;conditionExpression xsi:type="tFormalExpression"&amp;gt;&amp;lt;![CDATA[${scwf_resubmit == true}]]&amp;gt;&amp;lt;/conditionExpression&amp;gt;
    &amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;exclusiveGateway id="exclusivegateway3" name="Exclusive Gateway"&amp;gt;&amp;lt;/exclusiveGateway&amp;gt;
    &amp;lt;sequenceFlow id="flow11" sourceRef="sentmgr" targetRef="exclusivegateway3"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;userTask id="mgrapprove" name="Mananger Approve" activiti:assignee="${initiator.properties.userName}" activiti:formKey="scwf:activitimgrapprove"&amp;gt;&amp;lt;/userTask&amp;gt;
    &amp;lt;sequenceFlow id="flow12" sourceRef="exclusivegateway3" targetRef="mgrapprove"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;userTask id="mgrreject" name="Manager Reject" activiti:assignee="${initiator.properties.userName}" activiti:formKey="scwf:activitimgrreject"&amp;gt;&amp;lt;/userTask&amp;gt;
    &amp;lt;sequenceFlow id="flow13" sourceRef="exclusivegateway3" targetRef="mgrreject"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;exclusiveGateway id="exclusivegateway4" name="Exclusive Gateway"&amp;gt;&amp;lt;/exclusiveGateway&amp;gt;
    &amp;lt;sequenceFlow id="flow14" sourceRef="mgrapprove" targetRef="exclusivegateway4"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;sequenceFlow id="flow15" sourceRef="mgrreject" targetRef="exclusivegateway4"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;userTask id="approvenoti" name="Approved Notification" activiti:assignee="${initiator.properties.userName}" activiti:formKey="scwf:activitiApprovedNotification"&amp;gt;&amp;lt;/userTask&amp;gt;
    &amp;lt;sequenceFlow id="flow16" sourceRef="exclusivegateway4" targetRef="approvenoti"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;endEvent id="endevent1" name="End"&amp;gt;&amp;lt;/endEvent&amp;gt;
    &amp;lt;sequenceFlow id="flow17" sourceRef="approvenoti" targetRef="endevent1"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;
    &amp;lt;sequenceFlow id="flow18" sourceRef="revise" targetRef="endevent1"&amp;gt;
      &amp;lt;conditionExpression xsi:type="tFormalExpression"&amp;gt;&amp;lt;![CDATA[${scwf_resubmit == false}]]&amp;gt;&amp;lt;/conditionExpression&amp;gt;
    &amp;lt;/sequenceFlow&amp;gt;
  &amp;lt;/process&amp;gt;
  &amp;lt;bpmndi:BPMNDiagram id="BPMNDiagram_tkfTraining"&amp;gt;
    &amp;lt;bpmndi:BPMNPlane bpmnElement="tkfTraining" id="BPMNPlane_tkfTraining"&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="start" id="BPMNShape_start"&amp;gt;
        &amp;lt;omgdc:Bounds height="35.0" width="35.0" x="90.0" y="230.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="trainingtask" id="BPMNShape_trainingtask"&amp;gt;
        &amp;lt;omgdc:Bounds height="55.0" width="105.0" x="170.0" y="220.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="AcknowledgedDecision" id="BPMNShape_AcknowledgedDecision"&amp;gt;
        &amp;lt;omgdc:Bounds height="40.0" width="40.0" x="320.0" y="228.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="acknowledge" id="BPMNShape_acknowledge"&amp;gt;
        &amp;lt;omgdc:Bounds height="55.0" width="105.0" x="440.0" y="130.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="unknowledge" id="BPMNShape_unknowledge"&amp;gt;
        &amp;lt;omgdc:Bounds height="55.0" width="105.0" x="440.0" y="274.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="exclusivegateway1" id="BPMNShape_exclusivegateway1"&amp;gt;
        &amp;lt;omgdc:Bounds height="40.0" width="40.0" x="600.0" y="207.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="exclusivegateway2" id="BPMNShape_exclusivegateway2"&amp;gt;
        &amp;lt;omgdc:Bounds height="40.0" width="40.0" x="685.0" y="208.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="sentmgr" id="BPMNShape_sentmgr"&amp;gt;
        &amp;lt;omgdc:Bounds height="55.0" width="105.0" x="770.0" y="201.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="revise" id="BPMNShape_revise"&amp;gt;
        &amp;lt;omgdc:Bounds height="55.0" width="105.0" x="442.0" y="390.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="exclusivegateway3" id="BPMNShape_exclusivegateway3"&amp;gt;
        &amp;lt;omgdc:Bounds height="40.0" width="40.0" x="920.0" y="209.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="mgrapprove" id="BPMNShape_mgrapprove"&amp;gt;
        &amp;lt;omgdc:Bounds height="69.0" width="105.0" x="1005.0" y="89.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="mgrreject" id="BPMNShape_mgrreject"&amp;gt;
        &amp;lt;omgdc:Bounds height="55.0" width="105.0" x="1000.0" y="274.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="exclusivegateway4" id="BPMNShape_exclusivegateway4"&amp;gt;
        &amp;lt;omgdc:Bounds height="40.0" width="40.0" x="1150.0" y="201.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="approvenoti" id="BPMNShape_approvenoti"&amp;gt;
        &amp;lt;omgdc:Bounds height="55.0" width="105.0" x="1235.0" y="194.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNShape bpmnElement="endevent1" id="BPMNShape_endevent1"&amp;gt;
        &amp;lt;omgdc:Bounds height="35.0" width="35.0" x="1385.0" y="204.0"&amp;gt;&amp;lt;/omgdc:Bounds&amp;gt;
      &amp;lt;/bpmndi:BPMNShape&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow1" id="BPMNEdge_flow1"&amp;gt;
        &amp;lt;omgdi:waypoint x="125.0" y="247.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="170.0" y="247.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow2" id="BPMNEdge_flow2"&amp;gt;
        &amp;lt;omgdi:waypoint x="275.0" y="247.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="320.0" y="248.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow3" id="BPMNEdge_flow3"&amp;gt;
        &amp;lt;omgdi:waypoint x="340.0" y="228.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="340.0" y="157.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="440.0" y="157.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow4" id="BPMNEdge_flow4"&amp;gt;
        &amp;lt;omgdi:waypoint x="340.0" y="268.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="340.0" y="301.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="440.0" y="301.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow5" id="BPMNEdge_flow5"&amp;gt;
        &amp;lt;omgdi:waypoint x="545.0" y="157.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="619.0" y="157.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="620.0" y="207.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow6" id="BPMNEdge_flow6"&amp;gt;
        &amp;lt;omgdi:waypoint x="545.0" y="301.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="620.0" y="301.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="620.0" y="247.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow7" id="BPMNEdge_flow7"&amp;gt;
        &amp;lt;omgdi:waypoint x="640.0" y="227.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="685.0" y="228.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow8" id="BPMNEdge_flow8"&amp;gt;
        &amp;lt;omgdi:waypoint x="725.0" y="228.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="770.0" y="228.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow9" id="BPMNEdge_flow9"&amp;gt;
        &amp;lt;omgdi:waypoint x="705.0" y="248.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="704.0" y="417.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="547.0" y="417.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow10" id="BPMNEdge_flow10"&amp;gt;
        &amp;lt;omgdi:waypoint x="442.0" y="417.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="222.0" y="417.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="222.0" y="275.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow11" id="BPMNEdge_flow11"&amp;gt;
        &amp;lt;omgdi:waypoint x="875.0" y="228.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="920.0" y="229.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow12" id="BPMNEdge_flow12"&amp;gt;
        &amp;lt;omgdi:waypoint x="940.0" y="209.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="940.0" y="129.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="1005.0" y="123.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow13" id="BPMNEdge_flow13"&amp;gt;
        &amp;lt;omgdi:waypoint x="940.0" y="249.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="940.0" y="301.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="1000.0" y="301.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow14" id="BPMNEdge_flow14"&amp;gt;
        &amp;lt;omgdi:waypoint x="1110.0" y="123.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="1169.0" y="123.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="1170.0" y="201.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow15" id="BPMNEdge_flow15"&amp;gt;
        &amp;lt;omgdi:waypoint x="1105.0" y="301.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="1170.0" y="301.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="1170.0" y="241.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow16" id="BPMNEdge_flow16"&amp;gt;
        &amp;lt;omgdi:waypoint x="1190.0" y="221.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="1235.0" y="221.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow17" id="BPMNEdge_flow17"&amp;gt;
        &amp;lt;omgdi:waypoint x="1340.0" y="221.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="1385.0" y="221.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
      &amp;lt;bpmndi:BPMNEdge bpmnElement="flow18" id="BPMNEdge_flow18"&amp;gt;
        &amp;lt;omgdi:waypoint x="494.0" y="445.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="494.0" y="515.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="1402.0" y="515.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
        &amp;lt;omgdi:waypoint x="1402.0" y="239.0"&amp;gt;&amp;lt;/omgdi:waypoint&amp;gt;
      &amp;lt;/bpmndi:BPMNEdge&amp;gt;
    &amp;lt;/bpmndi:BPMNPlane&amp;gt;
  &amp;lt;/bpmndi:BPMNDiagram&amp;gt;
&amp;lt;/definitions&amp;gt;&lt;/PRE&gt;&lt;P&gt;I&amp;nbsp;&lt;SPAN&gt;attach file log and model.xml&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;Please help me&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thank you&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I'm sorry for my bad language .&lt;/P&gt;&lt;P&gt;&lt;A href="https://drive.google.com/file/d/1M3MDO1XkAbcOEyPo4jVNd-D_k9tvFOBe/view?usp=sharing" target="_blank" rel="noopener nofollow noreferrer"&gt;Log.txt&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://drive.google.com/file/d/1t7EpoSQMcu2ir3SyMELm90kvjW6pc_et/view?usp=sharing" target="_blank" rel="noopener nofollow noreferrer"&gt;model.xml&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 May 2022 04:44:37 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/custom-workflow-multiple-user-then-last-user-is-error/m-p/120437#M33083</guid>
      <dc:creator>niicorobin</dc:creator>
      <dc:date>2022-05-10T04:44:37Z</dc:date>
    </item>
  </channel>
</rss>

