2017-01-20 11 views
1

У меня есть рабочий процесс Activiti, который создает несколько (параллельных) задач пользователя для задачи авторизации (присваивает каждому из них группу на основе одного элемента списка).Использование переменной задачи alfresco/Activiti multi-instance

<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}. Я думаю, что это может быть связано с проблемой времени с населением $ {assignee} как "may "заполняться до получает оценку.

Любая помощь на том, как получить $ {} правопреемником в описании будут оценены.

ответ

1

Я думаю, что вы спрашиваете, если вы можете обновить описание задачи, включив в него правопреемника. Вы можете сделать это легко в прослушивателе задач в событии «create». Используя задачу Delegate (DelegateTask), просто вызовите метод setDescription.

Дайте мне знать, если у меня возникли проблемы с вашей потребностью. Greg

+0

Спасибо, Грег, это сработало после небольшого эксперимента с ним (чтобы все это исправить). После вашего объяснения я смог найти следующую информацию, которая может быть полезной для других людей. [Ссылка] (https://www.activiti.org/userguide/#bpmnUserTaskUserCustomAssignmentTaskListeners) – StephenL

0

Я подготовил простой тест jUnit, который работает: github jUnit test

Надеюсь, это поможет.

С уважением Мартин