Где хранятся шаблоны

Шаблоны оповещений — отчёты Telerik Reporting (файлы .trdp) в списке «Шаблоны оповещений» пространства «Центр администрирования». Шаблон выбирается в действии «Отправить оповещение».

Преднастроенные шаблоны:

  • DocumentApproval.trdp — оповещение о рабочем процессе;
  • SimpleTask.trdp — оповещение о задаче/замечании.

Изменение шаблона

  1. Скачать нужный шаблон.

  2. Отредактировать в Telerik Report Designer версии не ниже R1 2020 (подробнее о работе с Telerik Report Designer).

    Важно:

    • параметры отчёта изменять нельзя (либо перед загрузкой на портал их нужно вернуть к исходным значениям);
    • строки подключения источников данных перед загрузкой должны быть пустыми — при формировании письма система подставляет строку подключения к базе портала.
  3. Загрузить отредактированный шаблон с тем же именем в тот же список.

Новый шаблон используется с момента загрузки. Рекомендуется сначала проверить шаблон на тестовом процессе, загрузив его под другим именем, и только затем заменять основной файл.

Как формируется письмо

Элемент письмаИсточник
Параметры отчётаid — идентификатор элемента, на котором выполнено действие; actionId — идентификатор действия автоматизации; hostUrl — адрес портала (для формирования ссылок); toEmailList — список адресатов.
Тема письмаТекст элемента отчёта с CSS-классом repotTitle (именно в таком написании). Элемент удаляется из тела письма.
Тело письмаHTML, сформированный отчётом (формат HTML5), с постобработкой: удаляются пустые блоки, добавляются стили фона и «листа», элемент с классом footerTitle переносится в конец письма.
ЛоготипЕсли в отчёте есть блок с классом footerLogo, содержащий ссылку, в ссылку встраивается логотип системы; блок переносится в конец письма.
ПолучателиРезультат формулы «Получатели» действия; каждому адресату отправляется отдельное письмо.

Настройка почтового сервера

Параметры SMTP задаются в файле конфигурации mail.json модуля Mail:

ПараметрОписание
HostАдрес SMTP-сервера. Если файл отсутствует или параметр пуст, письма не отправляются (без ошибки).
PortПорт; по умолчанию 25.
Login, PasswordУчётные данные; если не заданы, аутентификация не выполняется.
FromAddress, FromNameАдрес и имя отправителя.
SecureSocketOptionsРежим шифрования (значения MailKit: None, Auto, SslOnConnect, StartTls, StartTlsWhenAvailable). Если не задан — без шифрования; нераспознанное значение — Auto.
Пример mail.json
{
  "Host": "smtp.example.ru",
  "Port": 587,
  "Login": "portal@example.ru",
  "Password": "********",
  "FromAddress": "portal@example.ru",
  "FromName": "Портал VITRO-CAD",
  "SecureSocketOptions": "StartTls"
}

Настройка отправки по событию

На Канбан-доске жизненного цикла нужного типа элемента создайте правило с типом действия «Отправить оповещение». Пример для оповещения по процессу:

Формула «Получатели» должна возвращать адреса электронной почты, например Select(This('Наблюдатели', true), 'Field(\"Почта\")'). Подробнее — Отправить оповещение.

  • No labels