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

Типы сообщений

Тип сообщения это набор параметров, которые необходимо передавать между процессами, используя операции Отправка сообщения и Ожидание сообщения. Тип сообщения, созданный в одном процессе, становится доступен во всех процессах системы.
Параметры это именованные контейнеры, к которым привязываются контекстные переменные, передаваемые или получаемые в рамках операции. Один параметр, заданный в типе сообщения, может быть сопоставлен с различными типами контекстных переменных в операциях отправки и ожидания сообщений.
Создание и настройка типов сообщений может быть осуществлена несколькими способами:

Создание типа сообщения

Тип сообщения может быть создан несколькими способами. Для этого необходимо:
Рис. 1. Редактор типов сообщений. Кнопка "Добавить"
Рис. 2. Настройки операции "Отправка сообщения". Вкладка "Отправка сообщения"
Будет открыто диалоговое окно настройки типа сообщения (рис. 3, 4), в котором необходимо заполнить требуемые поля и нажать на кнопку ОК. Данное окно содержит две вкладки: Общие (рис. 3) и Параметры (рис. 4).
Рис. 3. Создание типа сообщения. Вкладка "Общие".
Рис. 4. Создание типа сообщения. Вкладка "Параметры".
Вкладка "Общие"
Имя типа сообщения наименование, отображаемое в настройках операций Отправка сообщения и Ожидание сообщения.
Гарантированная доставка – данная возможность позволяет снять проблему бесследной потери сообщений, если отправитель посылает сообщение (операция Отправка сообщения) до того, как в процессе-получателе дойдет очередь до Ожидания сообщения.
Гарантированная доставка обеспечивает доставку сообщений даже в том случае, если между отправкой и получением сообщения сервер был недоступен (например, при аварийном завершении работы сервера). Пример с использованием гарантированной доставки представлен ниже.
Внимание!
1. Сообщения с гарантированной доставкой могут использоваться только тогда, когда в операции Отправка сообщения в поле Переменная с экземпляром процесса будет выбрана переменная экземпляра-получателя.
2. Гарантированная доставка сообщений одновременно в несколько ожидающих блоков не поддерживается.
Описание текст, поясняющий назначение создаваемого или редактируемого типа сообщения.
Вкладка "Параметры"
На данной вкладке (рис. 4) формируется набор параметров, к которым будут привязываться переменные, передаваемые в сообщении. Для добавления нового параметра необходимо нажать на кнопку Добавить параметр (рис. 4). Откроется окно, представленное на рис. 5.
Рис.5. Диалоговое окно "Настройка параметра"
Диалоговое окно Настройка параметра содержит следующие поля:
Имя параметра – наименование создаваемого параметра.
Описание – текст, поясняющий назначение параметра.
Флажок Контрольный параметр позволяет идентифицировать экземпляр процесса, которому предназначено сообщение. Сообщение будет передано только в тот экземпляр процесса, значению контрольного параметра которого сопоставлено то же значение, что и у экземпляра процесса, отправившего сообщение. Параметр, являющийся контрольным, не должен передаваться с незаполненной контекстной переменной.
Чтобы добавить параметр, нажмите кнопку Добавить. У параметра есть три характеристики: Имя, Описание и признак Контрольный параметр.
Чтобы избежать передачи сообщений с незаполненными контекстными переменными, переменные необходимо пометить обязательными для заполнения в операциях типа Пользовательская задача или настроить их заполнение с помощью сценариев.
Тип сообщения может содержать только одну переменную с установленным флажком Контрольный параметр. Если такой переменной нет, при передаче сообщения будет проверяться только тип сообщения и условие передачи сообщения, заданное в операции Ожидание сообщения.
Для редактирования параметра необходимо нажать на кнопку Редактировать параметр (рис. 4). Откроется окно, аналогичное окну создания параметра (рис. 5).
Для удаления параметра необходимо нажать на кнопку Удалить (рис. 4). Параметр будет удален из системы.

Редактирование типа сообщения

Тип сообщения может быть изменен несколькими способами. Для этого необходимо:

Удаление типа сообщения

Тип сообщения может быть удален несколькими способами. Для этого необходимо:
Будет открыто диалоговое окно (рис. 6), в котором требуется подтвердить удаление.
Рис. 6. Диалоговое окно подтверждения удаления типа сообщения

Пример работы процесса с гарантированной доставкой сообщения

В качестве примера рассмотрим ситуацию, описанную на странице Отправка сообщения. Упростим архитектуру процесса в Дизайнере (рис. 7 – рис. 8). В настройках типа сообщения "Данные оборудования" установим флажок в поле Гарантированная доставка (рис. 3), а список параметров оставим прежним.
Рис. 7. Операция "Отправка сообщения" в процессе "Заявка на закупку производственного оборудования"
Рис. 8. Операция "Ожидание сообщения" в процессе "Модернизация оборудования на линии"
Запустив процесс "Модернизация оборудования на линии", текущему пользователю поступит задача Задать параметры. Также будет поставлена на исполнение задача Получение данных об оборудовании 1 (рис. 9).
Рис. 9. Подраздел "Мои процессы"
После этого осуществим запуск процесса "Заявка на закупку производственного оборудования" и заполним параметры (рис. 10).
Рис. 10. Задача "Заполнение данных"
В данной задаче (рис. 10) необходимо заполнить параметры, обязательно указав экземпляр процесса-получателя, и нажать на кнопку Передача на производство. После этого введенные данные будут отправлены в указанный экземпляр.
При выполнении задачи Задать параметры процесса из процесса "Модернизация оборудования на линии" пользователю автоматически поступит задача Отражение параметров, в которой отобразятся данные из экземпляра процесса "Заявка на закупку производственного оборудования".
При выполнении вышеописанных действий без гарантированной доставки, после выполнения задачи Задать параметры процесса, в экземпляре процесса будет осуществляться ожидание сообщения. Экземпляр процесса "Модернизация оборудования на линии" будет завершен, если повторно запустить процесс "Заявка на закупку производственного оборудования" с указанием того же экземпляра процесса.

См. также:

Copyright © 2006–2019 ELMA