Сервисная задача

Сервисная задача используется для обозначения подключения сторонних сервисов, не относящихся к среде выполнения бизнес-процесса.

Например, веб-сервисы или любые другие приложения для автоматизации.

Реализовано вызовом кода Java или предоставления рабочего элемента для внешнего исполнителя для асинхронного завершения или вызова логики, реализованной в форме веб-сервисов.

../../../../../_images/service_task_1.png

Есть четыре способа объявить, как вызывать логику Java:

  • Указание класса, реализующего JavaDelegate или ActivityBehavior

  • Вычисление выражения, которое разрешается в объект делегирования

  • Вызов выражения метода

  • Вычисление выражения значения

Атрибуты и форма

Указать Имя

../../../../../_images/service_task_2.png

Выбрать Тип - Внешняя задача или Выражение

Внешняя задача
Сервисную задачу можно реализовать вне границ обработчика в виде внешней задачи.
Чтобы объявить сервисную задачу для внешней обработки необходимо объявить Топик внешней задачи.
Топик внешней очереди - название очереди, в которую будут складываться задачи одного типа и на которую будет подписываться внешний обработчик.
../../../../../_images/service_task_3.png
Выражение
Возвращаемое значение выполнения сервисной задачи может быть присвоено уже существующей или новой переменной процесса путем указания имени переменной процесса в качестве буквального значения для атрибута Переменная результата.
Любое существующее значение для определенной переменной процесса будет перезаписано значением результата выполнения сервисной задачи.
Если имя переменной результата не указано, значение результата выполнения сервисной задачи игнорируется.
../../../../../_images/service_task_4.png

Настройки асинхронности, см. подробнее о асинхронных задачах

../../../../../_images/service_task_5.png

Важно

При сохранении, сохранении/публикации процесса проверяется обязательность заполнения следующих полей:

  • «Тип»;

  • «Топик внешней задачи» или «Выражение»

Иначе в линтере будет выдана ошибка.