我希望能够通过用户的列表作为一个任务的候选人。 用户从数据表中检索,并不能作为一个组。 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"
那么所有三个用户都能够认领任务。
可以在用户的列表被传递到Activiti的:candidateUsers在一个变量或应采用不同的方法来使用?