Для определения пользователя, на которого будет назначена задача, необходимо в свойстве Process role элемента User task выбрать одну из процессных ролей, определенных в модели. При достижении процессом задачи среди участников процесса (ProcActor) будут найдены участники с указанной процессной ролью, и задача будет назначена на них.
Задание процессной роли для задачи в XML.
<userTask id="managerApproval" name="Manager approval"> <extensionElements> <cuba:procRole>manager</cuba:procRole> </extensionElements> </process>
Если необходимо, чтобы задача была назначена одновременно нескольким пользователям, то в свойстве Multi-instance type элемента User task необходимо выбрать значение Parallel
или Sequential
.
Также возможен вариант, когда задача не должна быть сразу назначена на пользователя, а должна появиться в списке доступных, и один из пользователей должен забрать задачу себе. Для определения такой задачи необходимо установить галку Claim allowed. В этом случае задача появится в списке доступных у всех участников процесса с ролью, заданной в свойстве Process role.
Задача без конкретного участника в XML.
<userTask id="managerApproval" name="Manager approval"> <extensionElements> <cuba:claimAllowed>true</cuba:claimAllowed> </extensionElements> </process>