Формирование текста письма по шаблону
В ряде случаев может потребоваться формирование текста письма по определённому шаблону с возможностью автоматического добавления переменных в некоторых местах. Это может понадобиться, например, для настройки отправки уведомления пользователям о результатах выполнения работы или информирования клиентов об изменениях сроков.
Ниже описана последовательность действий для настройки текста уведомления сотрудника в рамках процесса оформления отпуска. Данную последовательность можно применять и для настройки вашего сценария, видоизменив определённые переменные.
Исходные данные
Используется шаблон записи «Отпуска» со следующими атрибутами:
| Название | Системное имя | Тип данных |
|---|---|---|
| Шаблон письма | template |
Текст |
| ФИО сотрудника | fiosotrudnika |
Текст |
| Дата подписания | date |
Дата и время |
| ФИО специалиста | managerfio |
Текст |
| Текст письма | — | Текст (вычисляемый) |
Порядок настройки
-
В шаблоне записи «Отпуска» создайте текстовый атрибут «Шаблон письма» (
template), в котором будет содержаться текст шаблона с переменными, а также при необходимости дополнительные данные (графические изображения и т. д.).Пример шаблона:
Уважаемый [Сотрудник],Просим вас явиться в кабинет директора по персоналу [Срок] для подписания документов на отпуск.С уважением, специалист отдела кадров [ФИО специалиста]В этом примере текст в квадратных скобках является переменной. Вместо него будут подставлены данные с формы при заполнении: Ф.И. О. сотрудника, дата подписания, Ф.И. О. специалиста отдела кадров.
Примечание
Содержание шаблона может быть предварительно заполнено правилами для данных на форме или событием в процессе.
-
Создайте текстовый атрибут «ФИО сотрудника» (
fiosotrudnika). -
Создайте атрибут типа «Дата и время» «Дата подписания» (
date). -
Создайте текстовый атрибут «ФИО специалиста» (
managerfio). -
Создайте текстовый атрибут «Текст письма», в котором будет содержаться итоговый текст для отправки. Сделайте этот атрибут вычисляемым и введите выражение с помощью функции
REPLACE():REPLACE(REPLACE(REPLACE($template, "[Срок]", $date),"[Сотрудник]", $fiosotrudnika),"[ФИО специалиста]", $managerfio)
Полученный результат можно использовать для отправки на почту сотруднику в рамках процесса оформления отпуска.
Синтаксис
| Элемент | Описание |
|---|---|
REPLACE() |
Заменяет в строке шаблона ($template) каждую переменную в квадратных скобках на значение соответствующего атрибута |
[Сотрудник] |
Подставляется значение атрибута $fiosotrudnika |
[Срок] |
Подставляется значение атрибута $date |
[ФИО специалиста] |
Подставляется значение атрибута $managerfio |