Создание отчетов

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

Дополнение Reports использует элемент band для описания зоны данных в шаблонах и наборах данных в структуре данных отчета. При заполнении данных из приложения в шаблоны полоса структуры данных будет применена к одноименной полосе в шаблонах.

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

В зависимости от шаблона и параметров отчета сгенерированный отчет может быть в формате PDF, XLS(X), CSV, DOC(X), HTML, диаграммы, таблицы или сводной таблицы.

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

reporting
Figure 1. Компоненты дополнения Reports
  • Фреймворк YARG, являющийся ядром дополнения Reports.

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

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

  • Report – дескриптор структуры данных отчета, включая Bands (полосы отчетов) и Datasets (наборы данных, которые выводятся в полосах).

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