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