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