Отправка Message

Эта функция доступна только в редакции OpenBPM Control Enterprise.

OpenBPM Control позволяет отправить Message в подключенный движок BPM прямо из диаграммы экземпляра процесса. Это удобно, когда процесс ожидает внешнее событие и администратору нужно продолжить выполнение без ручного вызова REST API через Postman или curl.

Сообщение может использоваться для продолжения выполнения процесса, который ожидает Intermediate Message Catch Event или Boundary Message Event. Если процесс запускается через Message Start Event, сообщение также может создать новый экземпляр процесса.

Когда использовать Message

Используйте Message, если событие должно попасть в конкретный экземпляр процесса или конкретное ожидание на диаграмме. Например, процесс ожидает оплату, подтверждение от внешней системы или ручное операционное событие.

В отличие от Message, Signal предназначен для широковещательной отправки события всем процессам, которые ожидают соответствующий сигнал. Поэтому для сценария "протолкнуть этот конкретный экземпляр процесса" обычно используется Message.

Отправка Message из диаграммы

Если активный экземпляр процесса ожидает Message, Control отображает на диаграмме оверлей отправки рядом с Message Event.

Чтобы отправить сообщение:

  1. Откройте экран Process instances.

  2. Найдите нужный экземпляр процесса и нажмите View.

  3. На диаграмме найдите активный Message Event.

  4. Нажмите иконку отправки сообщения на оверлее.

    send message overlay
  5. В диалоге Send message проверьте параметры сообщения.

    send message dialog
  6. При необходимости добавьте переменные в таблицу Process Variables.

  7. Нажмите Send.

После успешной отправки Control показывает уведомление и обновляет состояние экземпляра процесса.

send message success

Поля диалога

Поле Описание

Message

Имя Message, которое будет отправлено в движок. Control подставляет значение из выбранного Message Event.

Element

BPMN-элемент, из которого открыт диалог. Поле помогает проверить, что сообщение отправляется в нужное место диаграммы.

Business key

Бизнес-ключ целевого экземпляра процесса, если он задан. Business key может использоваться для поиска и проверки нужного процесса.

Id

Идентификатор целевого экземпляра процесса. При отправке из диаграммы Control подставляет идентификатор текущего экземпляра автоматически.

Process Variables

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

Переменные процесса

Переменные в таблице Process Variables передаются в теле запроса как processVariables. Для каждой переменной указываются:

  • имя;

  • тип;

  • значение.

Поддерживаемые все основные типы данных. Для типовых сценариев используются String, Boolean, Integer, Double и Date.

send message variables

Результат отправки

При успешной отправке Control показывает уведомление об успешной отправке и обновляет данные экземпляра процесса.