Contents
Элемент используется для отправки уведомлений пользователям. На данный момент поддерживается только уведомление по электронной почте.
Уведомления отправляются через микросервис ecos-notifications, см. подробнее - :ref:`уведомления<notifications>` и :ref:`шаблоны уведомлений<notification_templates>`.
Указать Имя, выбрать Тип уведомления | |
Можно выбрать :ref:`шаблон уведомления<notification_templates>` или напрямую указать Заголовок и Тело сообщения напрямую. При прямом использовании Заголовка и Тела возможно указывать только текст, без использования динамических переменных из процесса или документа. |
|
Получатели могут быть выбраны из: Роли Роли, заполненные в :ref:`типе данных<data_types_main>`. Выражение Имя, recordRef или емейл получателя. Поддерживаются expression для получения данных из переменных или сервисов. Expression может вернуть множественное значение - строки разделенные запятой: ivan@mail.com,user2,user3 . Например: ivan.petrov GROUP_company_accountant emodel/authority-group@company_accountant emodel/person@ivan ${someVariable} ${someService.getEmails()},petya.voks |
|
Исходящий адрес Record уведомления: |
В модели шаблона уведомлений есть доступ к следующим переменным:
- Переменные из базового record. По умолчанию это документ, по которому идет бизнес-процесс. Обращение происходит напрямую к атрибутам record.
- Переменные процесса. Через переменную
$process
доступны переменные процесса на момент отправки уведомления. - Переменные :ref:`событий Ecos<ecos_bpmn_events>`. Доступны через переменную
$process.event
. - Контекстные переменные Records API
Также в самом шаблоне уведомлений доступны :ref:`сервисы шаблонизатора<notification_template_services>`
Для примера используем event sub process, который реагирует на событие добавления нового комментария и отправляет уведомление.
Шаблон уведомления содержит модель:
"model": {
"documentDisp": ".disp",
"documentCreated": "_created",
"documentFio": "fio",
"now": "$now",
"user": "$user",
"processAtt": "$process.someAttr",
"str": "$str",
"commentText": "$process.event.text",
"eventId": "$process.event._meta.id",
"eventType": "$process.event._meta.type",
"eventRecord": "$process.event.eventRecord",
"eventRecordCreated": "$process.event.eventRecordCreated",
"currentRunAsUser": "$process.currentRunAsUser"
}
Шаблон уведомления содержит текст:
В результате получим следующее уведомление: