Работа с динамическими полями
В шаблоне можно использовать данные, которые заполнены в заявке, личные данные сотрудника и данные компании. Чтобы использовать эти данные в шаблоне, раскройте Список возможных полей для шаблона.
Поле для шаблона в документе заключено в двойные фигурные скобки и имеет вид {{ .Attribute.Key }}.
Подробнее о видах статических полей в статье Правила подготовки шаблона.
Помимо полей для статических данных (фамилия сотрудника, ФИО директора) шаблон включает поля для динамических данных, которые есть в текущем типе заявки (например, дата начала отпуска, дата увольнения и т.п.). Такие поля содержат слово .Input в двойных фигурных скобках, например, {{ .Input.DateDismissal }}.
Поля для динамических данных могут использоваться в комбинации с динамическим полем опциональных строк таблицы {{ optional_row .Input.Field }}.
Поля для динамических данных, которые есть в текущей заявке (например, дата начала отпуска, дата увольнения и т.п.). Поля включают слово .Input в двойных фигурных скобках, например, {{ .Input.DateDismissal }}.
Поля для динамических данных могут использоваться в комбинации с динамическим полем опциональных строк таблицы {{ optional_row .Input.Field }}.
Таблица 1 — Динамические поля, доступные для каждого шаблона
Название поля в заявке | Название поля для шаблона | Вид данных |
---|---|---|
Опциональные строки | {{ optional_row .Input.Field }} | Динамические данные |
Список приложенных документов | {{ .Input.File }} |
Использование тега «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» не будет заполнено, то в документе первая строка будет отсутствовать.
Использование данного поля позволит отразить в документе название атрибутов загруженных файлов, конструкция использования поля: {{ .Input.File }}.
Например: Приложения:
- {{ .Input.File }}
- {{ .Input.File1 }}
В случае если файл был загружен в поле {{ .Input.File }}, то в документе отобразиться название атрибута файла, в противном случае поле останется пустым. Поле возможно использовать вместе с конструкцией «optional_row» в таблице, тогда строка будет скрываться, если файл не приложен.