未在Alfresco中创建Activiti任务

未在Alfresco中创建Activiti任务,alfresco,activiti,Alfresco,Activiti,我正在构建一个审阅和批准工作流,在该工作流中,审阅者和任务受让人应该能够交换来自任务表单的消息,问题是,如果审阅者点击“拒绝”按钮,则在不重新创建任务时,当执行返回到此任务时,不会调用创建侦听器,有没有办法强迫alfresco在每次到达任务时重新创建任务 更新: 问题发生在以下嵌入式子进程中 <subProcess id="subprocess3" name="Sub Process"> <multiInstanceLoopCharacteristics isS

我正在构建一个审阅和批准工作流,在该工作流中,审阅者和任务受让人应该能够交换来自任务表单的消息,问题是,如果审阅者点击“拒绝”按钮,则在不重新创建任务时,当执行返回到此任务时,不会调用创建侦听器,有没有办法强迫alfresco在每次到达任务时重新创建任务

更新: 问题发生在以下嵌入式子进程中

<subProcess id="subprocess3" name="Sub Process">
        <multiInstanceLoopCharacteristics isSequential="false" activiti:collection="${swwf_splitAssignees}" activiti:elementVariable="splitAssignee"></multiInstanceLoopCharacteristics>
        <userTask id="splittedDelegatedTask" name="DelegatedTask" activiti:assignee="${splitAssignee.properties.userName}" activiti:formKey="swwf:splittedDelegatedTask">
          <extensionElements>
            <activiti:taskListener event="create" class="com.smartway_me.translation_amp.listeners.delegatedTaskCreatedListener"></activiti:taskListener>
            <activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"> 
                <activiti:field name="script">
                    <activiti:string>
                        execution.setVariableLocal('swwf_messageToSplitter',task.getVariable('swwf_messageToSplitter'))
                        execution.setVariableLocal('swwf_delegatedMessage',task.getVaraible('swwf_messageToSplitter'))
                    </activiti:string>
                </activiti:field>
            </activiti:taskListener>
          </extensionElements>
        </userTask>
        <sequenceFlow id="flow5" sourceRef="splittedDelegatedTask" targetRef="splitterReview"></sequenceFlow>
        <userTask id="splitterReview" name="SplitterReview" activiti:assignee="${inAssignee.properties.userName}" activiti:formKey="swwf:splitterReview">
          <extensionElements>
            <activiti:taskListener event="create" class="com.smartway_me.translation_amp.listeners.DelegatorReviewTaskCreateListener"></activiti:taskListener>
            <activiti:taskListener event="complete" class="com.smartway_me.translation_amp.listeners.DelegatorReviewTaskCompleteListener"></activiti:taskListener>
          </extensionElements>
        </userTask>
        <sequenceFlow id="flow6" sourceRef="splitterReview" targetRef="exclusivegateway2"></sequenceFlow>
        <exclusiveGateway id="exclusivegateway2" name="Exclusive Gateway"></exclusiveGateway>
        <sequenceFlow id="flow7" sourceRef="exclusivegateway2" targetRef="splittedDelegatedTask">
          <conditionExpression xsi:type="tFormalExpression"><![CDATA[${swwf_splitterReviewOutcome=='Reject'}]]></conditionExpression>
        </sequenceFlow>
        <sequenceFlow id="flow20" sourceRef="exclusivegateway2" targetRef="endevent3">
          <conditionExpression xsi:type="tFormalExpression"><![CDATA[${swwf_splitterReviewOutcome=='Approve'}]]></conditionExpression>
        </sequenceFlow>
        <endEvent id="endevent3" name="End"></endEvent>
        <startEvent id="startevent3" name="Start"></startEvent>
        <sequenceFlow id="flow36" sourceRef="startevent3" targetRef="splittedDelegatedTask"></sequenceFlow>
      </subProcess>

execution.setVariableLocal('swwf\u messagetospliter',task.getVariable('swwf\u messagetospliter'))
execution.setVariableLocal('swwf_delegatedMessage',task.getVaraible('swwf_messagetospliter'))

你介意发布你的bpmn文件吗?bpm文件很大,我用我遇到这个问题的子流程更新了这个问题。试着检查一下这个功能:我想它可以让你在每次到达任务时创建一个新的任务实例,但我不确定,你需要做一些实验!不幸的是,这没有帮助。我设法找到了另一个解决方案,我存储了要检查的任务的任务id,并通过TaskService使用它来访问任务并修改其变量