Workflow совместное утверждение
Создал маршрут согласно образцу
Маршрут согласования
В пути следования указал пользователей activiti:assignee="user_name"
Сейчас нужно отредактировать workflow так, чтоб на одном этапе задача была отправлена не одному пользователю, а трем одновременно. Если хотя бы один пользователь из трех утвердил, то задачи у других снимаются, а workflow следует по маршруту далее.
Примером вышеописанного этапа маршрута может быть workflow из пакета Alvex Enterprise "Отправить документ на согласование (Отправить документ на согласование одному или нескольким коллегам) "
Подскажите пожалуйста, как подойти к реализации данной задачи.
Маршрут согласования
В пути следования указал пользователей activiti:assignee="user_name"
Сейчас нужно отредактировать workflow так, чтоб на одном этапе задача была отправлена не одному пользователю, а трем одновременно. Если хотя бы один пользователь из трех утвердил, то задачи у других снимаются, а workflow следует по маршруту далее.
Примером вышеописанного этапа маршрута может быть workflow из пакета Alvex Enterprise "Отправить документ на согласование (Отправить документ на согласование одному или нескольким коллегам) "
Подскажите пожалуйста, как подойти к реализации данной задачи.
Комментарии
24/07/2014 - 11:13
Пример можно увидеть в самой альфреске, в файле tomcat/webapps/alfresco/WEB-INF/classes/alfresco/workflow/parallel-review-group.bpmn20.xml
25/07/2014 - 08:05
Пока задачу решил следующим образом:
В userTask прописал activiti:candidateUsers="user1,user2" и процес пошел по нужному пути.
Вот только в задаче taskOwner никто не указан. Соответственно в истории бизнес-процесса в этих полях нет информации.
25/07/2014 - 14:01
Чтобы задача получила конкретного юзера, надо взять задачу на себя. Т е зайти в задачу и нажать кнопку Claim (она в верхнем право углу формы задачи). При это происходит следующее:
- в поле TaskOwner прописывается юзер, взявший задачу себе;
- задача уходит со столов остальных юзеров и остается на столе у данного юзера
09/09/2014 - 10:19
Теперь возникла задача отправить на почту извещение что такой-то пользователь завершил этап бизнес-процесса.
Может кто знает как взять имя пользователя при выполнении задачи?
09/09/2014 - 11:08
person.properties.userName
06/11/2014 - 17:57
И в том числе можно ли захардкодить эту группу, чтобы заданный workflow всегда перемещал документ в предопределенную группу на каждом этапе workflow. Например, сразу после создания направлял документ на review в группу инженеров, оттуда на согласование в группу например юристов, и на согласование в группу бухгалтеров. И группу нельзя было поменять в процессе работы в alfresco.