Уведомление
Общее описание
Элемент используется для отправки уведомлений пользователям. На данный момент поддерживается только уведомление по электронной почте.
Уведомления отправляются через микросервис ecos-notifications, см. подробнее - уведомления и шаблоны уведомлений.
Атрибуты и форма
Указать Имя,
Тип уведомления указан по умолчанию Электронная почта.
|
|
Можно выбрать шаблон уведомления или напрямую указать Заголовок и Тело сообщения напрямую. |
|
Получатели могут быть выбраны из: |
|
Исходящий адрес Record уведомления: |
Важно
При сохранении, сохранении/публикации процесса проверяется обязательность заполнения следующих полей:
«Шаблон» или «Тело сообщения»;
«Получатели» (Роли или Выражение)
Иначе в линтере будет выдана ошибка.
Доступные переменные
В модели шаблона уведомлений есть доступ к следующим переменным:
Переменные из базового record. По умолчанию это документ, по которому идет бизнес-процесс. Обращение происходит напрямую к атрибутам record.
Переменные процесса. Через переменную
$process
доступны переменные процесса на момент отправки уведомления.Переменные событий Ecos. Доступны через переменную
$process.event
.Контекстные переменные Records API
Также в самом шаблоне уведомлений доступны сервисы шаблонизатора
Пример использования переменных в шаблоне
Для примера используем 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"
}
Шаблон уведомления содержит текст:
В результате получим следующее уведомление:
Если необходимо отправить сообщение о добавлении комментария с вложением (реакция на событие добавления комментария), то нужно добавить в модель уведомления атрибут:
"model": {
"_attachments": "$process.event.attachments[]._as.ref._content{bytes, meta:?json}"
}