- 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
您可能关注的文档
- 全国专业技术人计员算机应用能力考试PPT2003题库版.doc
- 全国2014年考中历史试题按课标分解政权分立与民族融合.doc
- 店铺模板描述版用使方法.doc
- 店长-门店当月客顾整体购物体验打分表.doc
- 全国中学物理青教年师教学大赛专家点评1.docx
- 全国中小企业股转份让系统股票挂牌条件适用基本标准指引(试行).doc
- 全国中小学“教中学的互联网搜索”优秀教学案例评选第10课教案.doc
- 全国2015年月4自学考试00144企业管理概论试题答案.doc
- 废旧轮胎资源综利合用环保项目商业计划书.doc
- 废物利用空心砖另的类使用图.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 医院医养结合功能区设计方案.docx
- 老年人防诈骗宣传案例分析报告.docx VIP
- 聚羧酸减水剂msds报告.docx
- 个人信用报告模板简版带水印可编辑2025年9月新版.pdf VIP
- QBNM-PS-0001—2019 汽车车身油漆涂层标准.pdf VIP
- 2025铁路旅客列车餐饮服务卫生规范.pdf VIP
- 奉节脐橙电子商务发展中存在的问题及对策研究.docx VIP
- 城中村改造建设项目可行性研究报告.docx VIP
- 2024党员围绕“学习贯彻党的创新理论、党性修养提高、联系服务群众、党员发挥先锋模范作用、铸牢中华民族共同体意识方面”5个方面组织生活会发言材料多篇.docx VIP
- 《养老之女性篇》课件.pptx VIP
原创力文档

文档评论(0)