VK HR Tek logo
Помощь
Обновлена18 февраля 2025 г. в 17:31

Работа с динамическими полями

В шаблоне можно использовать данные, которые заполнены в заявке, личные данные сотрудника и данные компании. Чтобы использовать эти данные в шаблоне, раскройте Список возможных полей для шаблона.

Поле для шаблона в документе заключено в двойные фигурные скобки и имеет вид {{ .Attribute.Key }}.

Подробнее о видах статических полей в статье Правила подготовки шаблона.

Помимо полей для статических данных (фамилия сотрудника, ФИО директора) шаблон включает поля для динамических данных, которые есть в текущем типе заявки (например, дата начала отпуска, дата увольнения и т.п.). Такие поля содержат слово .Input в двойных фигурных скобках, например, {{ .Input.DateDismissal }}.


Поля для динамических данных могут использоваться в комбинации с динамическим полем опциональных строк таблицы {{ optional_row .Input.Field }}.

Поля для динамических данных, которые есть в текущей заявке (например, дата начала отпуска, дата увольнения и т.п.). Поля включают слово .Input в двойных фигурных скобках, например, {{ .Input.DateDismissal }}.

Поля для динамических данных могут использоваться в комбинации с динамическим полем опциональных строк таблицы {{ optional_row .Input.Field }}.

Таблица 1 — Динамические поля, доступные для каждого шаблона

Название поля в заявке
Название поля для шаблона
Вид данных
Опциональные строки
{{ optional_row .Input.Field }}
Динамические данные
Список приложенных документов
{{ .Input.File }}
Динамические поля позволяют гибко заполнять документ исходя из переданных значений в заявке.

1. Опциональные строки – «optional_row»

Использование тега «optional_row» позволит скрыть строку в таблице, если значение для конкретного поля не было передано, конструкция использования тега:

{{ optional_row «поле из заявки» }}{{ «поле из заявки» }}

Например:

Столбец 1
Столбец 2
Столбец 3
Столбец 4
{{ optional_row .Input.Field1 }}{{ .Input.Field1 }}
{{ .Input.Field2 }}
{{ .Input.Field3 }}
{{ .Input.Field4 }}

В случае если поле «.Input.Field1» не заполнено, то вся строка в таблице будет скрыта. Название полей копируется на английском вместе с фигурными скобками.


Также в конструкции {{ optional_row .Input.Field1 }}{{ .Input.Field1 }} вместо второй части {{ .Input.Field1 }} можно указать константное значение. Например:

Если «.Input.Position» будет заполнено, то для документа, полученного после обработки заявки:

  • в таблицу будет добавлена строка;
  • в первой ячейке первой строки будет указано «Позиция»;
  • во второй ячейке первой строки будет указано значение для позиции, которую заполнил сотрудник в заявке.

Если «.Input.Position» не будет заполнено, то в документе первая строка будет отсутствовать.

2. Приложенные документы – «Input.File»

Использование данного поля позволит отразить в документе название атрибутов загруженных файлов, конструкция использования поля: {{ .Input.File }}.

Например: Приложения:

- {{ .Input.File }}

- {{ .Input.File1 }}

В случае если файл был загружен в поле {{ .Input.File }}, то в документе отобразиться название атрибута файла, в противном случае поле останется пустым. Поле возможно использовать вместе с конструкцией «optional_row» в таблице, тогда строка будет скрываться, если файл не приложен.