3.2. Шаблон отчета
Для одного отчета на вкладке Templates редактора отчета может быть создано несколько шаблонов, и один из них должен быть выбран как шаблон по умолчанию на вкладке Report structure.
Рассмотрим форму добавления шаблона:
-
Template code - код шаблона для его идентификации.
-
Template file - файл шаблона, который загружается из файловой системы и сохраняется в базе данных вместе с описанием структуры отчета.
-
Output type - тип вывода отчета. Должен быть согласован с типом файла шаблона по правилам, описанным в секции Соответствие типа шаблона типу вывода.
-
Output name pattern - необязательное имя файла, которое будет использоваться для выгрузки готового отчета. Паттерн имени файла может быть как постоянной строкой, так и содержать параметры отчета в качестве переменных, например,
${header.authorName}.xlsx
. Более сложные паттерны с несколькими параметрами и конкатенацией строк можно также создать скриптом в любой полосе в структуре отчета, например,${Root.title}.xlsx
, гдеtitle
является результатом следующего скрипта:[['title' : ('Report for '+params['author'].firstName+' '+params['author'].lastName)]]
-
Is custom - признак использования шаблона, определяемого собственной логикой, не предусмотренной стандартным форматтером.
-
Defined by - способ создания собственного шаблона: определяемый классом, скриптом или URL.
-
Custom definition - имя Java-класса с полным именем пакета, либо путь к скрипту Groovy, расположенному в модуле core, либо URL, используемый для создания собственного шаблона.
-
Is alterable output - признак, позволяющий выбирать тип вывода отчета во время его выполнения.
Если флажок установлен, во время выполнения отчета в диалоговом окне появится меню выбора типа вывода. Если для данного отчета загружено более одного шаблона, нужный шаблон можно также выбрать в диалоговом окне.