Сообщение (Message)

Описание

Событие типа Сообщение используется для получения или отправления сообщения с заданным именем.

Графическое представление

Сообщение изображается внутри события в виде конверта:
Message

Увеличить

XML представление

Пример XML представления Сообщения в событии:
messageEventDefinition type=xml
<bpmn2:messageEventDefinition id="c2fd9ce0-6eba-4894-ab1d-0eee00ae1da5" messageRef="b4d0d50b-ccf4-4853-b926-7c7e64fd91f8"/>
` Само Сообщение представляет из себя элемент message в коде модели (родитель - элемент definitions)
<bpmn2:message id="f53ca903-cda6-48ac-a5ba-12f4ec3cbc00" name="New Message">
    <bpmn2:extensionElements>
        <ext:style/>
    </bpmn2:extensionElements>
</bpmn2:message>

Таблица Event Definitions

При редактировании типа Сообщение в таблице "Event Definitions" появляется следующее окно:
Message

Увеличить

Поле "Message" содержит имя сообщения, которое будет ожидаться. Можно выбрать имя из выпадающего списка, который содержит все сохраненные в модели сообщения. Либо нажать на пиктограмму "плюс" (напротив поля "Message") и в открывшемся окне ввести имя сообщения в поле "Name":
Message

Увеличить

Поля "Operation" и "Data Type" не используются.
Примечание. Имя каждого сообщения должно быть уникальным в модели процесса. Имена сообщений Стартовых Событий (Start Event) должны быть уникальными по всем используемым процессам, которые могут быть запущены сообщениями.
Можно использовать выражения с переменными в качестве имени сообщения (кроме Стартового События процесса, так как в Стартовом событии подпроцесса - можно).
Пример type=xml
<message id="b4d0d50b-ccf4-4853-b926-7c7e64fd91f8" name="newInvoiceMessage-${execution.processBusinessKey}" />

Пример использования

Message

Увеличить

Предыдущий раздел
Элемент Timer
Следующий раздел
Элемент Error
Была ли страница полезной?