Шаблоны рассылок предназначены для формирования по ним писем при использовании почтовых рассылок в бизнес-процессах, при отправке отчетов и в сообщений на вкладке "Обсуждения" в документах заявок.
Примечание:
Подробнее о работе с отчетами в веб-интерфейсе пользователя Avanpost IDM см. статью "5.2.10. Отчёты" руководства по администрированию.
Подробнее о настройке бизнес-процессов см. статью "5.1.9. Настройка бизнес-процессов" руководства по администрированию
Управление шаблонами рассылок осуществляется в разделе "Настройка процессов" → "Шаблоны рассылок" веб-интерфейса администратора Avanpost IDM.
В данном разделе шаблоны сгруппированы по назначению в три каталога:
- "Заявки" – для рассылок в бизнес-процессах;
- "Отчеты" – для рассылок по отчетам;
- "Уведомления чата" – для сообщений в чате на вкладке "Обсуждения" документа заявки в веб-интерфейсе пользователя.
Каждый шаблон рассылок состоит из двух hbs файлов:
- Заголовок – содержит шаблон темы письма.
- Шаблон – содержит шаблон тела письма.
Навигатор по разделу:
1. Интерфейс редактора шаблонов рассылок
Интерфейс редактора шаблонов рассылок состоит из следующих функциональных областей:
Рисунок – Редактор шаблонов рассылок
- [1] – Проводник с каталогами шаблонов рассылок. Для просмотра содержимого каталога требуется нажать .
- [2] – Секция "Открытые редакторы". Содержит список открытых для редактирования файлов шаблонов. В секции доступно сохранение шаблонов с помощью кнопки и закрытие шаблонов с помощью кнопки .
- [3] – Вкладки с открытыми в редакторе шаблонами. Нажимая на них, можно переключаться между открытыми для редактирования шаблонами. Для закрытия вкладки необходимо нажать справа от названия.
- [4] – Рабочая область редактора для составления шаблонов.
- [5] – Кнопки управления редактором:
- – Открывает форму поиска по шаблонам рассылок вместо проводника.
- – Открывает проводник с открытыми редакторами [2] и каталогами с шаблонами рассылок [1]. (Проводник открыт по умолчанию)
- – Проверка настроенного шаблона на выбранном документе.
- – Экспорт открытого в редакторе шаблона рассылок на локальный компьютер в формате JSON.
- – Импорт шаблона рассылок в формате JSON с локального компьютера.
2. Добавление шаблонов рассылок
Для добавления нового шаблона рассылок необходимо:
- Нажать в строке соответствующего каталога.
- Указать название для шаблона в появившемся поле.
- Нажать справа от названия. Шаблон рассылок сохранится в выбранном каталоге и в редакторе откроются его файлы: Заголовок и Шаблон.
- Составить шаблон темы письма в файле заголовка.
- Составить шаблон тела письма в файле шаблона.
Внимание:
При составлении шаблонов можно пользоваться HTML для оформления письма и языком шаблонов Handlebars для получения значений из полей и атрибутов документа и настройки логики.
Подробнее см. раздел "Составление шаблонов рассылок" данной статьи.
- Нажать в секции "Открытые редакторы" в строках обоих файлов.
- Нажать на панели с кнопками в левой части редактора для проверки составленного шаблона.
- В открывшемся окне отметить в списке документ(заявку), данные из которого будут использованы для проверки. Нажать .
- Отметить в списке получателя письма, данные которого будут использованы для проверки. Нажать .
- Проверить сформированное письмо и нажать .
Рисунок – Добавление шаблона рассылок
3. Составление шаблонов рассылок
При составлении шаблонов рассылок можно использовать:
- Простой текст;
- HTML разметку для оформления письма;
- Язык Handlebars для получения значений из полей и атрибутов документа и настройки логики.
3.1. Handlebars
Примечание:
Документация по Handlebars: https://handlebarsjs.com/guide/
Доступные для использования функции, поля и атрибуты документа представлены в окне "Подсказки". Чтобы открыть это окно необходимо нажать
в левом нижнем углу редактора.Можно вставить код из окна "Подсказки" в редактор, нажав
напротив нужной подсказки.
Рисунок – Добавление кода из подсказки в редактор
Таблица – Доступные для использования функции, поля и атрибуты документа в окне "Подсказки"
Атрибуты документа (заявки) | ||
---|---|---|
Атрибут | Код в редакторе | Назначение |
Author | {{Author}} | Подставляет ФИО автора заявки |
Tasks | {{Tasks}} | Подставляет задачи по заявке |
UserActions | {{UserActions}} | Подставляет действия исполнителя заявки |
Subject | {{Subject}} | Подставляет ФИО субъекта заявки |
UserName | {{UserName}} | Подставляет ФИО исполнителя заявки |
DocumentId | {{DocumentId}} | Подставляет идентификатор документа |
DocumentNumber | {{DocumentNumber}} | Подставляет номер документа |
DocumentType | {{DocumentType}} | Подставляет тип документа |
DocumentForm | {{DocumentForm}} | Подставляет тип компонента документа |
DocumentCreated | {{DocumentCreated}} | Подставляет дату подачи документа |
Status | {{Status}} | Подставляет текущий статус заявки |
Fields | {{Fields}} | Подставляет поля документа в виде словаря |
Поля документа (заявки) | ||
Поле | Код в редакторе | Назначение |
Список ролей | {{#getFieldValues 'Role'}} <p>{{Name}}</p> {{/getFieldValues}} | Подставляет список ролей из документа |
Дата начала | {{#getFieldValue 'DateFrom'}} {{#formatDate Value 'dd.MM.yyyy'}} {{/formatDate}} {{/getFieldValue}} | Подставляет дату создания документа |
Дата окончания | {{#getFieldValue 'DateTo'}} {{#formatDate Value 'dd.MM.yyyy'}} {{/formatDate}} {{/getFieldValue}} | Подставляет дату окончания документа |
Получить список значений поля | {{#getFieldValues 'FieldName'}} <p>{{Value}}</p> {{/getFieldValues}} | Подставляет список значений поля документа. Вместо FieldName необходимо подставить название целевого поля документа |
Получить значение поля | {{#getFieldValue 'FieldName'}} <p>{{Value}}</p> {{/getFieldValue}} | Подставляет значение поля документа. Вместо FieldName необходимо подставить название целевого поля документа |
Функции | ||
Функция | Код в редакторе | Назначение |
if | {{#if}} body {{/if}} | Условный оператор. Определяет по указанному условию, выполнять ли блок "body". Подробнее: https://handlebarsjs.com/guide/builtin-helpers.html#if |
each | {{#each}} body {{/each}} | Итератор. Выполняет блок "body" для всех значений входного параметра. |
with | {{#with}} body {{/with}} | Обозначает поля объекта в виде блока Handlebars. Подробнее: https://handlebarsjs.com/guide/builtin-helpers.html#with |
ifEquals | {{#ifEquals 'value1' 'value2'}} body1 {{else}} body2 {{/ifEquals}} | Сравнивает значения "value1" и "value2". Если значения равны, то выполняется блок "body1", иначе выполняется блок "body2" |
encryptObject | {{#encryptObject str}} {{/encryptObject}} | Шифрует объект "str". |
formatDate | {{#formatDate Created 'dd.MM.yyyy' '+01:01'}} {{/formatDate}} | Форматирует вывод даты и времени |
getFieldValue | {{#getFieldValue 'FieldName'}} {{Value}} {{/getFieldValue}} | Возвращает значение поля документа. Вместо FieldName необходимо подставить название целевого поля документа |
getFieldValues | {{#getFieldValues 'FieldName'}} {{_index}}: {{Name}} {{/getFieldValues}} | Возвращает список значений поля документа. Вместо FieldName необходимо подставить название целевого поля документа |
ifFieldExistsAndHaveValue | {{#ifFieldExistsAndHaveValue 'DateTo'}} body1 {{else}} body2 {{/ifFieldExistsAndHaveValue}} | Проверяет, существует ли поле и задано ли для него значение. Если да, выполняется блок "body1", если нет — блок "body2" |
4. Изменение шаблонов рассылок
4.1. Изменение названий шаблонов рассылок
Для переименования шаблона рассылок необходимо:
- Нажать в строке требуемого шаблона в проводнике.
- Изменить имя шаблона.
- Нажать .
Рисунок – Изменение имени шаблона рассылок
4.2. Изменение содержимого шаблонов рассылок
Для изменения шаблона рассылок необходимо:
- Нажать в строке требуемого шаблона в списке в проводнике. В проводнике откроется список с двумя файлами шаблона.
- Для изменения шаблона темы письма нажать на "Заголовок". Для изменения шаблона тела письма нажать на "Шаблон". Выбранный файл откроется в рабочей области редактора.
- Изменить текст шаблона в выбранном файле.
- Нажать в секции "Открытые редакторы" в строке измененного файла.
- Нажать на панели с кнопками в левой части редактора для проверки составленного шаблона.
- В открывшемся окне отметить в списке документ(заявку), данные из которого будут использованы для проверки. Нажать .
- Отметить в списке получателя письма, данные которого будут использованы для проверки. Нажать .
- Проверить сформированное письмо и нажать .
Рисунок – Изменение шаблона рассылок
5. Удаление шаблонов рассылок
Для удаления шаблона рассылок необходимо:
- Нажать в строке требуемого шаблона в списке в проводнике.
- Подтвердить удаление во всплывающем окне.
Рисунок – Удаление шаблона рассылок