创建报表

Jmix 中的报表由两个独立但相关的元素构成:

  • 报表模板 —— office 格式(XLSX、DOCX)、HTML 或 JRXML 的文件,定义报表的视觉呈现。

  • 报表定义 —— 程序构件,定义报表的结构和数据,以及输入参数、输出值格式和访问参数。报表定义包含对模板的引用。

用户可以在应用程序运行时创建报表。此时,报表定义是使用 报表管理 UI 创建的。模板通过管理 UI 上传到应用程序,并与报表定义一起存储在数据库中:

create runtime 1
Figure 1. 在运行时创建报表

在设计时创建报表时,开发人员在带注解的 Java 类中创建报表定义。报表模板通常使用外部 office 应用程序(LibreOffice、Microsoft Excel/Word)创建,然后保存在应用程序资源中:

create design time 1
Figure 2. 设计时创建报表