主要包括设计器和运行时组件。设计器主要进行报表布局设计,并包含一个SQL查询编辑器,可在工具内预览和运行报表,并输出XML格式的设计文件。运行时用来部署BIRT,可与java程序或web服务器在API级别或报表查看器级别进行整合
常见报表种类: 表格,图表, 交叉表(按二维方式显示数据), 信函和文档(方便地生成通知、表格式信函)
修改报表列: 在属性 exploer中可以修改
添加文本信息:有三种文本格式, label(只有文字), text(支持html标签) dynamic text(js,数据库值,birt 函数动态生成,如当前日期)
图像: 通过URL添加, 嵌入式(embed) ,动态链接
格式化规则:用于设置条件对一些特殊数据突出显示
设计报表的页眉和页脚: 点击标签 master page
支持CSS进行报表格式化
报表查询的sql语句在运行时才能确定,比如where条件和当前时间有关。
步骤:
1. 创建动态SQL语句 where job=?
2. 创建数据集参数
3. 创建报表参数
4. 将数据集参数绑定到报表参数
包含多个子报表,每个子报表可访问不同的数据源
步骤:
1. 创建主报表
2. 创建子报表数据源和数据集
3. 在主报表中插入子报表
chart和grid组合的报表
将不同报表进行连接或将统一报表的不同部分进行连接,使用书签实现。
基于BIRT的相应事件,可使用javascript 和JAVA进行开发和设计, 其中Rhino javascript可实现和java的良好集成
库:相当于模块或组件
模板: 相当于框架,可在此基础上扩展
步骤:1)部署报表查看器 2)将完成的报表文件 .rptdesign拷贝到 查看器的report子目录。
有两种查看方式 1)run 以一个单独的html页面或pdf页面显示; 2)frameset:以框架集的用户界面形式显示报表。
http://www.ibm.com/developerworks/cn/opensource/os-ecl-birt/