我希望能够传递作为任务候选者的用户列表。用户是从数据列表中检索的,不能作为一个组使用。 Activiti:candidateUsers 似乎是正确的方法。
假设已获取用户并将其设置在变量 ipw_reviwers 中。
<serviceTask id="alfrescoScripttask1" name="Alfresco Script Task" activiti:class="org.alfresco.repo.workflow.activiti.script.AlfrescoScriptDelegate">
<extensionElements>
<activiti:field name="script">
<activiti:string>logger.log("IPW - setup task");
execution.setVariable('ipw_reviwers', "tom, dick, harry");</activiti:string>
</activiti:field>
</extensionElements>
</serviceTask>
下面使用变量 ipw_reviewers
<userTask id="adhocTask" name="Adhoc Task" activiti:candidateUsers="${ipw_reviewers}" activiti:formKey="wf:activitiReviewTask">
<extensionElements>
<activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
<activiti:field name="script">
<activiti:string>logger.log("IPW - create task");
if (typeof bpm_workflowDueDate != 'undefined') task.setVariableLocal('bpm_dueDate', bpm_workflowDueDate);
if (typeof bpm_workflowPriority != 'undefined') task.priority = bpm_workflowPriority;</activiti:string>
</activiti:field>
</activiti:taskListener>
</extensionElements>
</userTask>
没有人能够看到或领取该任务。如果列表中只有一名用户,则该用户能够领取该任务。
如果 activiti:candidateUsers 声明为
activiti:candidateUsers="tom, dick, harry"
然后所有三个用户都可以领取该任务。
是否可以将用户列表传递给变量中的 Activity:candidate Users 还是应该使用不同的方法?