Пользовательские задания
Алгоритм назначения исполнителя

Алгоритм назначения исполнителя

Алгоритмы назначения исполнителя определяют исполнителя пользовательского задания в момент его создания по процессу. Сам алгоритм задается бизнес-процессом оркестрации в реестре бизнес-процессов. Для добавления алгоритма создается новый бизнес-процесс, который определяет алгоритм. В качестве входного параметра используется объект шаблона пользовательской задачи. На выход ожидается идентификатор ответственного в поле assigneeId.

empty

После завершения проектирования процесса в редакторе необходимо сохранить бизнес-процесс, затем перейти в раздел карточки «Информация» и указать название бизнес-процесса, сервис публикации и группу процессов.

empty

После указания данных бизнес-процесса нужно перейти в раздел со схемой процесса и опубликовать процесс.

empty

При публикации будет созданы RETS API-методы и настроен сваггер в формате: http://<serviceName>.<host>:<port>/<serviceName>/swagger-ui/

В сваггере нужно найти в списке объект по идентификатору опубликованного процесса. Идентификатор процесса можно увидеть на схеме при выборе дорожки процесса и просмотре боковой панели свойств. Во вкладке «Общее» в поле «Идентификатор процесса» будет указан идентификатор процесса. В объекте будет указан созданный при публикации список REST API методов для работы с бизнес-процессом в формате.

empty

Для добавлении алгоритма распределения нужно перейти в шаблон пользовательской задачи и нажать на кнопку «+» в строке поля «Алгоритм распределения заданий».

empty

В открывшейся вкладке «Алгоритмы назначения исполнителя» нажать кнопку «Добавить» - в начало таблицы добавится новая строка. В новой строке необходимо указать наименование алгоритма, запрос API (указывается метод из сваггера без названия сервиса в формате /{serviceName}/{version}/{processId}), наименование сервиса, где опубликован процесс. После заполнения полей нужно нажать кнопку с галочкой для сохранения данных.

empty

После добавления алгоритма его можно использовать в шаблонах пользовательских задач.