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>