March 18

Подробно о шаблонах

Оглавление:

  1. Введение;
  2. Создание исходного файла;
  3. Система тегов;
  4. Дополнительные настройки шаблона;
  5. Панель инструментов;

Введение

INCAS позволяет создавать документы через заранее определенные шаблоны.

В разделе "Документы" нажмите на кнопку, указанную на скрине

Перед вами появляется три поля ввода и две области редактирования.

Поле Файл шаблона должно содержать название файла, включая расширение .docx (стандартное расширение Microsoft Word 2007 и выше) или расширение .xlsx (стандартное расширение Microsoft Excel 2007 и выше).

Обратите внимание, что исходный файл шаблона может быть только в расширениях .docx и .xlsx. Файлы с расширениями .doc, .rtf, .docm, .docm, .dotm, .dot, .xls и т.д. не будут приниматься программой, поскольку они неоптимальны для работы.

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

Поле Категория обязательно для заполнения. Если его заполнить, то шаблон будет отображаться во вкладе с тем названием, которое будет указано.

Поле Имя шаблона должно быть уникальным и также не может быть пустым.


Создание исходного файла

Для создания исходного файла шаблона подойдет любой файл в формате .docx или .xlsx, который может содержать в себе заранее определенный набор данных в формате текстов, таблиц, картинок и т.д. Такая информация называется "статичной" и INCAS гарантирует, что не будет её изменять.

"Изменяемая" информация будет вставляться в документ через так называемые теги. Тег — это идентификатор поля, вместо которого программой будет подставлена информация из формы. Тег должен совпадать с уникальным именем поля, и внутри своего имени не должен содержать следующие символы: !, @, ", $, ;, %, ^, /, *, а также символ пробела.

Как может выглядеть исходный файл шаблона

Технические ограничения для исходных файлов: не рекомендуется использовать ватермарки (в MS Word именуются как "подложки") — может привести к сбою в работе программы при открытии окна предварительного просмотра документа.


Система тегов

Теги оформляются следующим образом:

[Название тега]

Ограничения при именовании тегов:

  1. Имя тега не может быть длиннее 25 символов;
  2. Числа в имени тега не допускаются;

Допустим, в нашем файле указана следующая информация:

Я, [ФИО], прошу отчислить меня в связи с переводом в [Университет]

Здесь, тегами ожидаемо станут ФИО и Университет.

Типы заполнения

Для того, чтобы облегчить процесс заполнения полей документа, в INCAS предусмотрено 11 типов заполнения:

1. Короткий текст

Как выглядит тип заполения "Короткий текст" в форме создания документа

"Короткий текст" позволяет вводить данные в форму напрямую, обычно этот тип заполнения применяется для ФИО, паспортных данных, ИНН, и иной информации, которая не представляет из себя громоздкую строку.

Для этого типа допускается ввод значения по-умолчанию и описание.

Технические подробности:
1. Лимит по количеству знаков (включая пробелы) составляет 120 символов.
2. Переносы использовать нельзя.

2. Многострочный текст

Как выглядит тип заполения "Многострочный текст" в форме создания документа

Многострочный текст, напротив, разрешает вводить большой текст в поле. Обычно этот тип заполнения применяется для описания чего-либо при условии, что конечный результат не поддается шаблонизации и генерации.

Технические подробности:
1. Лимит по количеству знаков (включая пробелы) составляет 1200 символов.
2. Переносы использовать можно.

3. Перечисление

Как выглядит тип заполения "Перечисление" в форме создания документа

Перечисление используется в тех случаях, когда есть строго определенный набор значений, которые могут быть использованы в рамках данного поля и никакие другие не должны допускаться. Например, пол (мужской/женский) или статус физического лица (гражданин/лицо без гражданства).

4. Данные

Как выглядит тип заполения "Данные" в форме создания документа

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

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

5. Дата

Как выглядит тип заполения "Дата" в форме создания документа

Дата позволяет выбрать нужную дату и вывести ее в документ в нужном форматировании.

Наиболее типичные виды форматирования дат:

Короткий вариант (например, 01.09.1991) — оформляется как dd.MM.yyyy

Длинный вариант (например, 01 сентября 1991) — оформляется как dd MMMM yyyy

6. Число

Ограничивает ввод данных числовым форматом.

Максимальная длина — 9 символов. Диапазон значений: от -2 147 483 648 до 2 147 483 647

При настройке тега можно указать минимальное допустимое число, значение по-умолчанию и максимально допустимое число.

Например, если мы хотим, чтобы пользователь мог вписывать в поле значения от 1000 до 9999, а значением по-умолчанию было 1762, мы указываем так:

1000;1762;9999

7. Константа

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

Тип заполнения "Константа" гарантирует, что значение, указанное в этом теге, будет проставлено в документ в неизменном виде. Это означает, что значение константы возможно будет изменить только посредством редактирования тега в шаблоне.

* Инструкция скрипта, устанавливающая новое значение для константы, будет проигнорирована программой.

8. Скрытое поле

В тех случаях, когда мы хотим минимизировать количество ошибок, совершаемых при заполнении формы, и хотим заполнять некоторые поля автоматически, мы можем выбрать тип заполнения "Скрытое поле". Таким образом, устанавливать и изменять значение такого поля можно будет только через пользовательские сценарии, а само поле, также как и "константа" выводиться на форму не будет.

9. Генератор

Как выглядит тип заполения "Генератор" в форме создания документа

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

Важная отличительная особенность генераторов — они "из коробки" предоставляют возможность делегировать их заполнение другому пользователю.

Все поля в генераторах обязательны к заполнению, если хотя бы одно из них будет пустым, генератор не даст подтвердить изменения.

Если в поле "генератор" горит индикатор "не заполнено", то при попытке создать документ по шаблону, генератор вернет пустую строку.

Стоит также иметь в виду, что генераторы можно использовать в скриптах только для получения значения, однако же установить или изменить значение в генераторе через скрипт не получится.

Генераторы, технически, также являются шаблонами, поэтому они работают по модульному принципу: они не могут напрямую получать данные из шаблона. Вместо этого предусмотрена система входных параметров. Прим. она пока не реализована, но вскоре будет добавлена в программу.

10. Макрогенератор

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

Макрогенераторы при использовании обладают рядом полезных функций:

1) обработка данных с использованием Excel (подобно шаблонам);

2) автоматический предпросмотр результирующего текста;

3) обратная совместимость с обычными генераторами.

11. Таблица

Тут более менее все очевидно.


Дополнительные настройки шаблона

Как выглядят дополнительные настройки в окне редактирования шаблона

Перед нами 4 секции настроек: работа со скриптами, работа с номером документа, работа с автоматическим присвоением наименования и работа с историей.

О системе скриптинга INCAS можно узнать здесь.

Номер документа формируется из префикса, основной части и постфикса. Чтобы проставить номер документа в исходном файле шаблона нужно использовать служебный тег [N], другое название ему дать нельзя.


Панель инструментов

После добавления файла вы можете нажать на вторую верхнюю кнопку ("обнаружить теги в выбранном файле").