Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Alfresco 是否有办法确定任务是否已重新分配?_Alfresco_Alfresco Share_Activiti - Fatal编程技术网

Alfresco 是否有办法确定任务是否已重新分配?

Alfresco 是否有办法确定任务是否已重新分配?,alfresco,alfresco-share,activiti,Alfresco,Alfresco Share,Activiti,我有多实例并行工作流 通过使用,我编写了workflow model.xml业务流程的一些细节。例如,在事件start中,我写入所有受让人: ... var assigneesNodeRefs = ''; for(var i = 0; i < bpm_assignees.size(); i++) { var assignee = bpm_assignees.get(i); assigneesNodeRefs += ' separator ' + assignee.nodeR

我有多实例并行工作流

通过使用,我编写了
workflow model.xml
业务流程的一些细节。例如,在事件
start
中,我写入所有受让人:

...
var assigneesNodeRefs = '';
for(var i = 0; i < bpm_assignees.size(); i++) {
    var assignee = bpm_assignees.get(i);
    assigneesNodeRefs += ' separator ' + assignee.nodeRef;
}
execution.setVariable('mswf_participants', assigneesNodeRefs);
...
等等

然后,通过使用,我可以获得JSON格式的任务的。接下来,通过使用JavaScript,我可以解析它并在不同的位置显示各种数据表

我对重新分配被派遣人的能力感兴趣

比方说,如果
受让人_1
将其任务重新分配给
受让人_2
,我想在
Activiti ScriptTaskListener
中写入此事实


可能吗?

是的,您可以通过使用分配事件来完成

例如:

<userTask id="test" name="Assignb" activiti:assignee="userName" activiti:formKey="<<formKey>>">
     <extensionElements>

      <activiti:taskListener event="assignment" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
    <activiti:field name="script">
     <activiti:string><![CDATA[

       var currAssignee = task.assignee;
          //gives current task assignee
       logger.log(currAssignee );
     ]]></activiti:string>
    </activiti:field>
   </activiti:taskListener>
      <activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">

       <activiti:field name="script">
     <activiti:string><![CDATA[

      var currAssignee = task.assignee;

                  ]]></activiti:string>
               </activiti:field>
            </activiti:taskListener>
         </extensionElements>
 </userTask>

<userTask id="test" name="Assignb" activiti:assignee="userName" activiti:formKey="<<formKey>>">
     <extensionElements>

      <activiti:taskListener event="assignment" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
    <activiti:field name="script">
     <activiti:string><![CDATA[

       var currAssignee = task.assignee;
          //gives current task assignee
       logger.log(currAssignee );
     ]]></activiti:string>
    </activiti:field>
   </activiti:taskListener>
      <activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">

       <activiti:field name="script">
     <activiti:string><![CDATA[

      var currAssignee = task.assignee;

                  ]]></activiti:string>
               </activiti:field>
            </activiti:taskListener>
         </extensionElements>
 </userTask>