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

Отчет в Jmix состоит из двух отдельных, но связанных элементов:

  • Шаблон отчета - файл в офисном формате (XLSX, DOCX), HTML или JRXML, который определяет визуальное представление отчета.

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

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

create runtime 1
Figure 1. Создание отчета во время выполнения

При создании отчетов во время разработки разработчик создает определение отчета в аннотированном Java-классе. Шаблон отчета обычно создается с помощью внешнего офисного приложения (LibreOffice, Microsoft Excel/Word) и затем сохраняется в ресурсах приложения:

create design time 1
Figure 2. Создание отчета во время разработки