タスクの候補としてユーザーのリストを渡せるようにしたいと考えています。ユーザーはデータ リストから取得され、グループとしては使用できません。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>
誰もタスクを表示または要求できません。リストにユーザーが 1 人しかいない場合、そのユーザーはタスクを要求できます。
activiti:candidateUsers が次のように宣言されている場合
activiti:candidateUsers="tom, dick, harry"
その後、3 人のユーザー全員がタスクを要求できます。
ユーザーのリストを変数で activiti:candidateUsers に渡すことはできますか?それとも別の方法を使用する必要がありますか?