Alfresco / Activiti多实例任务变量使用

时间:2017-01-20 12:17:51

标签: workflow alfresco activiti

我有一个Activiti工作流程,可以为授权任务创建多个(并行)用户任务(根据列表的一个元素将每个任务分配给一个组)。

<userTask id="authReview" name="Authorisation Review" activiti:candidateGroups="${assignee}" activiti:formKey="rowf:authReviewTask">
    <documentation>
        ${assignee} Data Access request for approval.
    </documentation>

    <!-- One instance of this user task for each group that needs to authorise the request -->
    <multiInstanceLoopCharacteristics isSequential="false"
        activiti:collection="${rowf_reviewers}" activiti:elementVariable="assignee" >
     </multiInstanceLoopCharacteristics>     
</userTask>

由于$ {assignee}变量用于将任务分配给正确的组(在从$ {rowf_reviewers}列表中读取后,有没有办法使用$ {assignee}添加到任务描述? 任务描述目前由标签设置,该标签似乎工作正常,但没有从$ {assignee}中读取任何内容。我认为这可能与$ {assignee}人口的计时问题有关,因为在评估之前会填充“可能”。

有关如何将$ {assignee}纳入描述的任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

我认为您要问的是,您是否可以更新任务说明以包括受让人。 您可以在“create”事件的任务侦听器中轻松完成此操作。 使用任务Delegate(DelegateTask),只需调用setDescription方法。

如果我误解了你的需要,请告诉我。 格雷格

答案 1 :(得分:0)

我准备了简单的jUnit测试,它有效: github jUnit test

我希望它有所帮助。

此致 马丁