Сервисная задача
Сервисная задача используется для обозначения подключения сторонних сервисов, не относящихся к среде выполнения бизнес-процесса.
Например, веб-сервисы или любые другие приложения для автоматизации.
Реализовано вызовом кода Java или предоставления рабочего элемента для внешнего исполнителя для асинхронного завершения или вызова логики, реализованной в форме веб-сервисов.
Есть четыре способа объявить, как вызывать логику Java:
Указание класса, реализующего JavaDelegate или ActivityBehavior
Вычисление выражения, которое разрешается в объект делегирования
Вызов выражения метода
Вычисление выражения значения
Атрибуты и форма
Указать Имя |
|
Выбрать Тип - Внешняя задача или Выражение |
|
Внешняя задача
Сервисную задачу можно реализовать вне границ обработчика в виде внешней задачи.
Чтобы объявить сервисную задачу для внешней обработки необходимо объявить Топик внешней задачи.
Топик внешней очереди - название очереди, в которую будут складываться задачи одного типа и на которую будет подписываться внешний обработчик.
|
|
Выражение
Возвращаемое значение выполнения сервисной задачи может быть присвоено уже существующей или новой переменной процесса путем указания имени переменной процесса в качестве буквального значения для атрибута Переменная результата.
Любое существующее значение для определенной переменной процесса будет перезаписано значением результата выполнения сервисной задачи.
Если имя переменной результата не указано, значение результата выполнения сервисной задачи игнорируется.
|
|
Настройки асинхронности, см. подробнее о асинхронных задачах |
Важно
При сохранении, сохранении/публикации процесса проверяется обязательность заполнения следующих полей:
«Тип»;
«Топик внешней задачи» или «Выражение»
Иначе в линтере будет выдана ошибка.