开源报表BIR开T发手册.docVIP

  • 61
  • 0
  • 约2.17万字
  • 约 47页
  • 2017-03-04 发布于四川
  • 举报
开源报表BIR开T发手册

Birt报表script 在使用 Eclipse 工作台开发 BIRT 报表时,您可以使用 Java 或 JavaScript 编写定制事件处理程序。在使用 Eclipse ECPEclipse CORBA Plugin (ECP)提供一个可针对CORBA IDL文件语法进行着色的编辑器开发 BIRT 报时,只能编写 JavaScript 事件处理程序。无论是使用 Java 还是 JavaScript,可以编写的事件处理程序集合是相同的。可以使用 Java 来编写一些事件处理程序并使用 JavaScript 来编写另一些事件处理程序。如果同一个事件同时有 Java 和 JavaScript 事件处理程序,则 BIRT 将使用 JavaScript 处理程序。 然后选择Script,打开脚本窗口顶部的方法列表并选择onPrepare,如图所示。 最后打开脚本窗口顶部的方法列表并选择 onCreatecount++; if (count % 2 != 0) { ??style.setBackgroundColor(silver); ?} 保存,点击Preview预览结果如下图。 多参数查询 在多参数查询时,根据输入的参数不同,查询出不同的结果集,这就需要对查询sql语言进行拼凑。在birt环境下这种拼凑可以在data set的script编辑框中完成。前端包含在标签中的查询参数提交上来后,通过params[parameterName]即可引用Sql 创建报表参数,sql需要的条件参数。如下图: 点击Data Set(创建的数据集),然后点击编辑区的Script出现脚本编辑器。打开脚本窗口顶部的方法列表并选择if(!params[name].equals() || !params[city].equals()) this.queryText = this.queryText+ where ; if(params[name]!=null !params[name].equals()) this.queryText = this.queryText+ CUSTOMER_NAME like %+params[name]+%; if(!params[city].equals()) this.queryText = this.queryText+ and city =+params[city]+; 说明:this.queryText获取之前创建的没有参数的sql语句。 保存,点击编辑区的Preview预览。会弹出输入参数的对话框。如下图: 点击ok,就在预览窗口看到根据条件查询结果。如下图: 脚本创建数据源 通过脚本从properties配置文件取得jdbc数据源信息。 在已创建的jdbc数据源的基础编写脚本。 选择数据资源管理器 点击编辑区的Script脚本编辑器,打开脚本窗口顶部的方法列表并选择 由于在这里的代码只支持绝对路径,在服务器部署的情况下可能不太适用,可以修改一下支持相对路径,相对于你发布的应用/WEB-INF/目录。如下: java脚本编写 由于不是简单地在 BIRT 报表设计器中直接输入 Java 代码与创建 JavaScript 事件处理程序相比,Java 事件处理程序的创建工作略为复杂。要创建 Java 事件处理程序类,必须编译 Java 类的源代码并确保该类对 BIRT 可视。但是,由于 Eclipse 是健壮的 Java 开发环境并支持将 Java 项目与 BIRT 项目集成,所以,为 BIRT 创建 Java 事件处理程序的过程已大为简化。 点击Finish,完成报表工程创建。如图: 编写java类 在工程src目录下创建类。如图: 创建Employee类,职工信息类。 创建DataFactory类,数据集合类。 java类与报表交互 创建报表。在前面已经讲过怎么创建报表,在这里只要选择报表存放目录为工程的WebContent。如图: 在报表文件中新建一个脚本数据源。如下图: 点击Finish,完成脚本数据源的创建。 创建一个数据集。 数据类型,如下图: 点击Next,为数据集定制输出列。如下图: 点击Finish,完成数据的创建。如下图: java类与报表交互 选择Data Set(创建的数据集),在报表设计视图点击Script选项卡进入脚本编辑界面。 打开脚本窗口顶部的方法列表并选择 打开脚本窗口顶部的方法列表并选择 打开脚本窗口顶部的方法列表并选择 在报表设计视图点击Layout(布局),选项卡进入报表布局编辑界面。如下图: 启动服务器测试报表。结果如下图: 注意:如果在报表设计视图的Preview预览,需要将ja

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档