3. 创建报表
在系统中创建报表涉及两个相关元素:可视化展现模板和为报表提取的数据的描述。使用外部工具以 XLS(X)、DOC(X)、HTML 格式创建模板,并在报表设计界面中创建报表数据的描述。
根据模板和报表参数,生成的报表可以是 PDF、XLS(X)、CSV、DOC(X)、HTML、Chart、Table 或 Pivot table 格式。
报表数据结构既可以在报表设计器中通过创建带区、查询和其它元素来描述,也可以通过实现特定接口的 Java 类来实现。报表可以从用户或调用代码中获取参数。可以指定有权访问报表的用户,以及报表可以出现在哪些系统界面中。
报表生成器的主要组件如下图所示:
Figure 30. 报表生成器组件
-
YARG
- 框架,这是报表生成器的核心。 -
Report Engine
将 YARG 集成到 CUBA 框架中,并提供其它功能,如报表访问权限和界面集成。 -
Report Designer
是用于描述和存储报表的工具。它包括用于存储报表描述和模板的基础设施,以及用于创建和管理报表的界面。 -
Report
- 报表数据结构描述,包括 Band(报表带区) 和 Dataset(输出到带区的数据集)。 -
Report Template
- 报表可视化展示模板。