一、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中查看预览效果了。
希望对您有所帮助