Алгоритм назначения исполнителя
Алгоритмы назначения исполнителя определяют исполнителя пользовательского задания в момент его создания по процессу. Сам алгоритм задается бизнес-процессом оркестрации в реестре бизнес-процессов. Для добавления алгоритма создается новый бизнес-процесс, который определяет алгоритм. В качестве входного параметра используется объект шаблона пользовательской задачи. На выход ожидается идентификатор ответственного в поле assigneeId.
После завершения проектирования процесса в редакторе необходимо сохранить бизнес-процесс, затем перейти в раздел карточки «Информация» и указать название бизнес-процесса, сервис публикации и группу процессов.
После указания данных бизнес-процесса нужно перейти в раздел со схемой процесса и опубликовать процесс.
При публикации будет созданы RETS API-методы и настроен сваггер в формате: http://<serviceName>.<host>:<port>/<serviceName>/swagger-ui/
В сваггере нужно найти в списке объект по идентификатору опубликованного процесса. Идентификатор процесса можно увидеть на схеме при выборе дорожки процесса и просмотре боковой панели свойств. Во вкладке «Общее» в поле «Идентификатор процесса» будет указан идентификатор процесса. В объекте будет указан созданный при публикации список REST API методов для работы с бизнес-процессом в формате.
Для добавлении алгоритма распределения нужно перейти в шаблон пользовательской задачи и нажать на кнопку «+» в строке поля «Алгоритм распределения заданий».
В открывшейся вкладке «Алгоритмы назначения исполнителя» нажать кнопку «Добавить» - в начало таблицы добавится новая строка. В новой строке необходимо указать наименование алгоритма, запрос API (указывается метод из сваггера без названия сервиса в формате /{serviceName}/{version}/{processId}
), наименование сервиса, где опубликован процесс. После заполнения полей нужно нажать кнопку с галочкой для сохранения данных.
После добавления алгоритма его можно использовать в шаблонах пользовательских задач.