BIRT 脚本编制概述
在使用 Eclipse 工作台开发 BIRT 报告时,您可以使用 Java 或 JavaScript
编写定制事件处理程序。在使用 Eclipse ECP 开发 BIRT 报告时,只能编写 JavaScript
事件处理程序。无论是使用 Java 还是 JavaScript,可以编写的事件处理程序集合是相同的。
在 Java 与 JavaScript 之间进行选择
在编写事件处理程序时,Java 和 JavaScript 各有优缺点。对于只熟悉其中一种语言的开发者来说,使用所熟悉的语言的优点是明显的,但对于所有其他开发者来说,对语言的选择取决于报告需求。
使用 JavaScript 编写事件处理程序的优点包括:
- 易于为特定的事件处理程序添加简单的脚本
与添加 Java 事件处理程序相比,在报告中添加 JavaScript 事件处理程序的工作没那么复杂。在编写
JavaScript 事件处理程序时,不需要在 Eclipse 中创建 Java 环境或者学习 Eclipse Java 开发流程。您不需要指定包、实现接口或了解所编写的事件处理程序的参数。
要添加 JavaScript 事件处理程序,请从下拉列表中选择事件处理程序的名称,然后在“脚本”选项卡上输入事件处理程序的代码。
- 语言构造比较简单,类型约束较为宽松,语言规则不太严格
与 Java 相比,由于 JavaScript 的语言构造比较简单、类型约束较为宽松并且语言规则不太严格,因此编码量较小。
使用 Java 编写事件处理程序的优点包括:
- 可以使用 Eclipse Java 开发环境
Eclipse Java 开发环境的功能非常强大,它提供了自动补全、上下文相关帮助、键盘快捷键和参数提示等功能。
- 易于查找和查看事件处理程序
报告的所有 Java 事件处理程序都保存在随时可查看的 Java 文件中。相比而言,JavaScript 事件处理程序嵌入在设计中,您每次只能查看一个处理程序。
- 访问集成调试器
集成调试器只支持 Java 事件处理程序,而不支持 JavaScript 事件处理程序。
同时使用 Java 和 JavaScript 编写事件处理程序
您并不限于只能使用一种语言来编写所有事件处理程序。可以使用 Java 来编写一些事件处理程序并使用
JavaScript 来编写另一些事件处理程序。如果同一个事件同时有 Java 和 JavaScript 事件处理程序,则 BIRT 将使用 JavaScript 处理程序。
