4. Создание отчётов
Создание отчёта в системе заключается в создании двух взаимосвязанных элементов: шаблона визуального представления и описания извлекаемых для отчёта данных. Шаблон создается в формате XLS(X), DOC(X), HTML внешними средствами, а описание данных отчёта производится в экране дизайнера отчётов.
Сгенерированный отчёт в зависимости от заданных при описании параметров исходного шаблона может быть выдан в форматах PDF, XLS(X), CSV, DOC(X), HTML, Chart, Table или Pivot table.
Структура данных, выводимых отчётом, может быть либо описана в дизайнере отчёта путем создания полос, запросов и других элементов, либо запрограммирована в классе Java, реализующем специальный интерфейс. Отчёт принимает параметры от пользователя или из вызывающего кода. Для отчёта можно задать, каким пользователям он доступен и в каких экранах системы он должен появляться.
Основные компоненты генератора отчётов приведены на следующей диаграмме:
-
YARG
– фреймворк, являющийся ядром генератора отчётов. -
Report Engine
интегрирует фреймворк YARG в фреймворк CUBA и предоставляет дополнительную функциональность, такую как права доступа к отчётам и связь с экранами. -
Report Designer
– средство описания и хранения отчётов. Включает в себя инфраструктуру хранения описаний и шаблонов отчётов, экраны создания и управления отчётами. -
Report
– описатель структуры данных отчёта, включающий в себя Bands – полосы отчёта, и Datasets – наборы данных, выводимые в полосах. -
Report Template
– шаблон визуального представления отчёта.