Назначение

Отправляет оповещение по электронной почте, сформированное по шаблону Telerik Reporting из списка «Шаблоны оповещений».

Сведения о типе действия

ПараметрЗначение
Название в порталеОтправить оповещение
Activity в Elsa (обработчик)Отправить оповещение (SendMailActivity)
ID типа элемента действия59345258-ce20-4150-b904-46a10f1f57bd
Проверка условий правилаДа
Поддержка «Исходный элемент(ы) (формула)»Да

Атрибуты действия

АтрибутОбязательныйОписаниеПример
НазваниеДаТекст. Название действия.Отправить оповещение (Наблюдатели)
ПолучателиДаФормула, возвращающая адрес электронной почты (строку) или список адресов. Вычисляется в контексте целевого элемента.Select(This('Наблюдатели', true), 'Field(\"Почта\")')
Шаблон оповещенияДаВыбор шаблона из списка «Шаблоны оповещений». См. Настройка шаблонов оповещений .DocumentApproval.trdp

Получатели — это адреса

Формула «Получатели» должна возвращать именно адреса (строки), а не пользователей. Для атрибута-подстановки на пользователей получайте почту через Select(..., 'Field(\"Почта\")'). Возврат объектов-пользователей приведёт к ошибке выполнения действия.

Как работает

  1. Проверяются условия правила; определяются целевые элементы.
  2. Вычисляется список адресов (повторы удаляются). Если список пуст — письмо не отправляется.
  3. Движок вызывает API модуля Mail (POST mail/api/mail/send/{ID шаблона}) с параметрами: id — ID элемента, actionId — ID действия, hostUrl — адрес портала, toEmailList — адреса.
  4. Модуль Mail формирует HTML по шаблону (параметры передаются в отчёт), берёт тему письма из заголовка отчёта и отправляет письмо каждому адресату отдельно.

Примеры получателей

КомуФормула
Наблюдателям процессаSelect(This('Наблюдатели', true), 'Field(\"Почта\")')
ИнициаторуThis('Инициатор.Почта')
Фиксированный адрес"pto@example.ru"

Особенности

  • Если модуль Mail не настроен (нет файла mail.json или не задан SMTP-сервер), письма не отправляются, ошибки не возникает.
  • Ошибка формирования шаблона или отправки прерывает цепочку.
  • Преднастроенные шаблоны: DocumentApproval.trdp — оповещение по рабочему процессу, SimpleTask.trdp — по задаче/замечанию.

См. также

  • No labels