Формирование текста письма по шаблону


В ряде случаев может потребоваться формирование текста письма по определённому шаблону с возможностью автоматического добавления переменных в некоторых местах. Это может понадобиться, например, для настройки отправки уведомления пользователям о результатах выполнения работы или информирования клиентов об изменениях сроков.

Ниже описана последовательность действий для настройки текста уведомления сотрудника в рамках процесса оформления отпуска. Данную последовательность можно применять и для настройки вашего сценария, видоизменив определённые переменные.

Исходные данные

Используется шаблон записи «Отпуска» со следующими атрибутами:

Название Системное имя Тип данных
Шаблон письма template Текст
ФИО сотрудника fiosotrudnika Текст
Дата подписания date Дата и время
ФИО специалиста managerfio Текст
Текст письма Текст (вычисляемый)

Порядок настройки

  1. В шаблоне записи «Отпуска» создайте текстовый атрибут «Шаблон письма» (template), в котором будет содержаться текст шаблона с переменными, а также при необходимости дополнительные данные (графические изображения и т. д.).

    Пример шаблона:

    Уважаемый [Сотрудник], 

    Просим вас явиться в кабинет директора по персоналу [Срок] для подписания документов на отпуск.

    С уважением, специалист отдела кадров [ФИО специалиста]

    В этом примере текст в квадратных скобках является переменной. Вместо него будут подставлены данные с формы при заполнении: Ф.И. О. сотрудника, дата подписания, Ф.И. О. специалиста отдела кадров.

    Примечание

    Содержание шаблона может быть предварительно заполнено правилами для данных на форме или событием в процессе.

  2. Создайте текстовый атрибут «ФИО сотрудника» (fiosotrudnika).

  3. Создайте атрибут типа «Дата и время» «Дата подписания» (date).

  4. Создайте текстовый атрибут «ФИО специалиста» (managerfio).

  5. Создайте текстовый атрибут «Текст письма», в котором будет содержаться итоговый текст для отправки. Сделайте этот атрибут вычисляемым и введите выражение с помощью функции REPLACE():

    REPLACE( 
    REPLACE(
    REPLACE($template, "[Срок]", $date),
    "[Сотрудник]", $fiosotrudnika),
    "[ФИО специалиста]", $managerfio)

Полученный результат можно использовать для отправки на почту сотруднику в рамках процесса оформления отпуска.

Синтаксис

Элемент Описание
REPLACE() Заменяет в строке шаблона ($template) каждую переменную в квадратных скобках на значение соответствующего атрибута
[Сотрудник] Подставляется значение атрибута $fiosotrudnika
[Срок] Подставляется значение атрибута $date
[ФИО специалиста] Подставляется значение атрибута $managerfio
К началу


Номер Статьи: 5360
Размещено: Mon, Jul 4, 2022
Последнее обновление: Sat, Jun 20, 2026

Online URL: https://kb.comindware.ru/article/formirovanie-teksta-pisma-po-shablonu-5360.html