4. Создание отчётов

Создание отчёта в системе заключается в создании двух взаимосвязанных элементов: шаблона визуального представления и описания извлекаемых для отчёта данных. Шаблон создается в формате XLS(X), DOC(X), HTML внешними средствами, а описание данных отчёта производится в экране дизайнера отчётов.

Сгенерированный отчёт в зависимости от заданных при описании параметров исходного шаблона может быть выдан в форматах PDF, XLS(X), CSV, DOC(X), HTML, Chart, Table или Pivot table.

Структура данных, выводимых отчётом, может быть либо описана в дизайнере отчёта путем создания полос, запросов и других элементов, либо запрограммирована в классе Java, реализующем специальный интерфейс. Отчёт принимает параметры от пользователя или из вызывающего кода. Для отчёта можно задать, каким пользователям он доступен и в каких экранах системы он должен появляться.

Основные компоненты генератора отчётов приведены на следующей диаграмме:

reporting
Рисунок 29. Диаграмма компонентов генератора отчётов
  • YARG – фреймворк, являющийся ядром генератора отчётов.

  • Report Engine интегрирует фреймворк YARG в фреймворк CUBA и предоставляет дополнительную функциональность, такую как права доступа к отчётам и связь с экранами.

  • Report Designer – средство описания и хранения отчётов. Включает в себя инфраструктуру хранения описаний и шаблонов отчётов, экраны создания и управления отчётами.

  • Report – описатель структуры данных отчёта, включающий в себя Bands – полосы отчёта, и Datasets – наборы данных, выводимые в полосах.

  • Report Template – шаблон визуального представления отчёта.