2017-01-20 49 views
1

我有一個Activiti工作流程,爲授權任務創建多個(並行)用戶任務(根據列表中的一個元素爲每個任務分配一個組)。Alfresco/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> 

由於$ {受讓人}變量用於分配任務到正確的組(由$ {rowf_reviewers}列表被讀取後,有沒有辦法使用$ {受讓人}添加到任務描述? 任務描述當前由標籤設置,似乎工作正常,但沒有任何內容從$ {assignee}讀取。我認爲這可能與$ {受讓人}人口的時間問題有關,如「可能在被評估之前「進行填充。

如何獲得$ {}受讓人進入,將不勝感激的描述的任何援助。

回答

1

我知道你在問的是,如果你可以更新的任務描述,包括受讓人。 您可以在「創建」事件的任務偵聽器中輕鬆完成此任務。 使用委託任務(DelegateTask),只需調用setDescription方法即可。

讓我知道,如果我誤以爲你的需要。 Greg

+0

感謝Greg,在嘗試了一下之後,它已經運作了一切(全力以赴)。在您的解釋後,我能夠找到以下可能對其他人有用的信息。 [鏈接](https://www.activiti.org/userguide/#bpmnUserTaskUserCustomAssignmentTaskListeners) – StephenL

0

我準備了簡單的jUnit測試,它的工作原理如下: github jUnit test

我希望它有幫助。

問候 馬丁