《解析BIRT-Eclipse商业智能和报表工具》071214

第六章 使用脚本开发和设计报表

在BIRT报表设计中,许多对象都可定义脚本,如整个报表、报表中特定的数据源、数据集、报表参数、报表项(如网络或表中的具体的行和单元格)等。具体做法是,首先在轮廓视图(Outline)中选择某一需要定义的脚本对象,报表项对象也可直接在“布局编辑器”中选择,然后选择编辑器中的脚本标签。在脚本页面中,可下喇选择与特定对象相对应的方法。选择好方法后,在方法名下方的空白窗格中输入对应的脚本。

通过javascript脚本,BIRT能够有效地表现报表设计和运行时的状况,并可对报表进行各种控制处理以及复杂的报表格式化工作。

Mozilla项目旗下有2个javascript引擎,一个使用C语言来实现,叫SpiderMonkey,另一个使用JAVA语言来实现,叫Rhino,这两个javascript引擎都可以独立运行。BIRT的脚本是基于Mozilla Rhino脚本引擎。Rhino提供了与JAVA的集成,使得用户的javascript报表脚本能与用户的JAVA逻辑进行良好集成,从而能够方便地在BIRT脚本的脚本中调用JAVA语言编写的业务逻辑。

Rhino提供了一个顶层名为importPackage的函数。该函数的作用与JAVA语言中的import很相像。如,通过importPackage语句可在顶层直接访问java.io包中的所有类:
importPackage(java.io)

 通过在报表对象的特定方法上编写代码即可实现所需的业务逻辑。在整个报表上可定义的方法包括initialize,beforeFactory,afterFactory,beforeRender,afterRender。在特定的数据源上可定义的方法包括beforeOpen,beforeClose,onFetch,afteropen,afterclose。在特定的报表参数上可定义方法validate。在特定的报表项上可定义的方法包括onPrepare,onCreate,onRender。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值