В чем разница между назначенным исполнителем и делегированной задачей в Camunda?

В Camunda REST API есть два вызова

  1. Назначить исполнителя
  2. Делегировать задачу

Если я правильно понял, они оба ставят задачу конкретному пользователю.

В чем разница между этими двумя вызовами?


person Mentiflectax    schedule 08.05.2019    source источник


Ответы (1)


Задача в вашем процессе остается активной до тех пор, пока она не будет завершена или отменена. Чтобы контролировать, какие пользователи должны работать над этой задачей, вы используете свойство кандидата / пользователя / группы, это позволяет вам фильтровать потенциальные задачи в вашем списке задач.

«Правопреемник» - это специальное свойство, которое помечает задачу как «над которой работает конкретный пользователь». Очень часто это происходит, когда вы начинаете работу над задачей из своего списка задач, поэтому коллеги не начинают работать над той же задачей.

Делегирование задачи означает, что вы, как рабочий, решаете, что кто-то другой должен выполнить некоторую (частичную) работу над этой задачей, но вернуть ее вам, когда он будет выполнен. Вы несете ответственность за его заполнение после того, как он будет возвращен вам.

TL; DR: ни setAssignee, ни делегат не требуются для жизненного цикла задач (вы всегда можете выполнить), но они являются полезными расширениями жизненного цикла для организации рабочего процесса. Назначение правопреемника - очень распространенный способ заблокировать задачу для других, делегирование (по крайней мере, в моих проектах) очень редко используемый способ дальнейшего распределения рабочей нагрузки.

person Jan Galinski    schedule 09.05.2019