Справка по системе Платформа ELMA BPM
×
Меню

Ожидание сообщения

Ожидание сообщения - это операция приема контекстных переменных в запущенный экземпляр процесса из другого экземпляра процесса. В модели процесса, из экземпляра которого передаются данные, размещается операция Отправка сообщения. Такая связка операций позволяет передавать значения контекстных переменных между процессами без создания подпроцессов. Это удобно, если 2 процесса должны выполняться независимо друг от друга, однако в определенный момент одному из процессов для продолжения работы требуется информация, формируемая в рамках другого процесса.

Настройки ожидания сообщения

Вкладка "Общие"
Рис. 1. Настройки операции "Отправка сообщения". Вкладка "Общие"
Название * — название операции, отображаемое на графической модели, в документации по процессу и регламенте процесса, а также в заголовке окна редактирования данной операции. Название также отображается на кнопке перехода к этой операции процесса в веб-приложении в случае, если переход не имеет собственного названия.
Описание — описание операции, отображаемое в документации по процессу и регламенте процесса.
Тип операции — отображает текущий выбранный тип операции. Кнопка Изменить тип Операции позволяет задать любой из доступных в системе базовых типов операций: Пользовательская задача, Сценарий, Ручное выполнение, Оповещение, Отправка сообщения, Ожидание сообщения.
Вкладка "Ожидание сообщения"
Рис. 2. Вкладка "Ожидание сообщения"
Тип сообщения - в выпадающем списке необходимо выбрать тип сообщения. Если в системе нет подходящих типов сообщений, можно создать новый тип, нажав кнопку . Операция "Ожидание сообщения" в настраиваемом процессе должна иметь тот же тип сообщения, что и соответствующая ей в другом процессе операция "Отправка сообщения".
В блоке Параметры сообщения необходимо каждому параметру сообщения сопоставить контекстную переменную процесса.
Внимание!
Следите за тем, что бы тип контекстных переменных, сопоставляемых параметрам сообщения, совпадал в связанных операциях "Отправка сообщения" и "Ожидание сообщения" процессов.
В поле Контрольный параметр необходимо указать контекстную переменную, используемую для сопоставления с контрольным параметром принимаемого сообщения. Если тип сообщения содержит контрольный параметр, но сопоставление для него не указано в этом поле, обработка сообщения потребует от сервера загрузки всех переменных, передаваемых в сообщении. Выделение контрольной переменной в отдельное поле позволяет уменьшить нагрузку, создаваемую на сервер операцией "Ожидание сообщения".
В поле Условие, при котором производится обработка сообщения можно указать одно или несколько условий, при выполнении которых сообщение будет получено и работа по процессу продолжится. Если хотя бы одно условие не выполнено, сообщение принято не будет. На данный момент условие можно задать только с помощью сценария. Сценарий можно выбрать из выпадающего списка или добавить с помощью кнопки . Используемый сценарий должен возвращать булево значение (тип данных C# bool, значение "true" или "false").
В поле Сценарий обработки данных сообщения можно указать сценарий для обработки полученных переменных. Сценарий можно выбрать из выпадающего списка или добавить с помощью кнопки .
См. также: