一、Birt报表现在用的越来越广,使用数据库作为数据源居多,但POJO数据源有时候也是需要的,本文将以一个简单例子来讲解如何在BIRT中使用POJO数据源。在下面本人都认为birt环境都已经搭建好了。
1、建立一个java project,作为pojo待用,本例中有两个java文件:


2、建立Report Project,在其中新建report,然后在Data Explorer中新建Data Sources,数据源类型选择scripted data source,如下图所示:

.
点击完成。
3、 新建Data Sets,选择Data Source Name如图所示:

1) 点击Next设置列名、数据类型、显示名称,如图所示:

4、 编写数据访问脚本
在Data Sets中选择我们建立的数据集,然后在报表编辑视图选择Script,分别编辑open和fetch,如图所示:
1) Open脚本

2) Fetch脚本

设计视图,在视图中选择layout,简单的将我们建立的data set拖到报表视图中即可,完成这步以后可以在preview中查看预览效果了。
二、java生成数据集数据
1)继承 ScriptedDataSetEventAdapter适配器类,生成新的Handler,覆盖其中的fetch、open、close方法:
使用java生成数据集数据前,
1.新建个脚本数据源;
2. 新建School类;
3. 再新建ContactListFactory类;
1)按上Pojo数据源配置:

如果是有url传参

这样就可以直接得到request参数了
2) 在Property Editor视图的EventHandlerClass中指定上面生成的类DataSetHandler:

完成这步以后可以在preview中查看预览效果了。
希望对您有所帮助
本文详细介绍了如何在BIRT环境中使用POJO数据源,包括建立Java项目、创建报告和数据集、编写数据访问脚本等步骤,并提供了完整的配置过程,帮助开发者快速上手。
1293

被折叠的 条评论
为什么被折叠?



