06-Birt工具关于使用外部数据源的配置手册

合集下载

Birt使用手册范本

Birt使用手册范本

Birt使用手册1.1简介BIRT 是一个Eclipse-based 开放源代码报表系统。

它主要是用在基于Java 与J2EE的Web 应用程序上。

BIRT 主要由两部分组成:一个是基于Eclipse 的报表设计和一个可以加到你应用服务的运行期组件。

BIRT 同时也提供一个图形报表制作引擎。

BIRT 拥有和Dreamweaver 一般的操作界面,可以像画table 一样画报表,也可以生成图片、导出Excel、html 分页,样式比script 设置简单,另外BIRT 还有OLAP 导航功能。

1.2基本概念数据源:数据的来源,或提供者。

如xml 数据源、jdbc 数据源等。

数据集:数据集合,它必须与数据源关联,可以理解为查询的结果。

报表以及报表项,报表可视为是针对一组数据集的表现形式,而报表项这是这个表现形式的某个具体的单元。

它们之间的关系,与窗体和控件的关系非常类似。

报表、数据集、数据源三者间的关系:数据源 --- 数据集 --- 报表。

报表参数:查询参数的表现形式,使用它可以构建更灵活的报表。

模板和库:主要用于复用报表设计,提高报表开发的效率。

1.3Birt报表设计器的安装与配置BIRT 的下载地址是:/birt/downloads/ 有两种下载方式:1) All-in-One 版本(birt-report-designer-all-in-one-2.2.2.zip),它包含了运行BIRT系统所需的组件,可直接应用。

2) Framework 插件版本(birt-report-framework-2.2.2.zip),安装的必要环境为Java1.4.2/1.5 JDK/JRE; Eclipse SDK 3.2, GEF 3.2 and EMF 3.2。

安装步骤如下:打开eclipse 文件夹,在文件夹中再新建一文件夹(如:birt),然后打开birt-report-framework-2.2.2.zip 把其中的eclipse 文件夹放入新建的birt文件夹中。

BIRT 报表使用说明

BIRT 报表使用说明

BIRT 报告传统报告允许允许企业以图形形式显示其他人可读的数据。

BIRT 有助于自动化在部署好的J2EE 应用程序中创建报告的过程。

在本教程中,将学习如何创建一个将使用您的应用程序部署的报告。

示例应用程序当客户来到银行进行取款或汇款时,该事务通常由银行职员执行。

本教程的示例应用程序是一个用户界面(UI),该界面将接收事务细节信息,并将它们存储到一个Derby 数据库中。

记录的事务细节信息包括事务日期、事务标题、职员编号、事务类型、取款或汇款数量,等等。

分析数据当示例应用程序获取信息并将它们存储到数据库中时,数据处于其最原始的形式,没有能以某种有意义的方式进行查看的可靠组织形式。

您开发的BIRT 将用于分析此数据。

所介绍的每种类型的报告都允许您查看并随后分析数据库中包含的数据。

将BIRT 对象嵌如应用程序一旦已经完成BIRT 报告和示例应用程序,就可以将BIRT 对象嵌入应用程序中。

这将使您——银行管理人员——乐于查看发生在银行中的事务的趋势。

您将获得一些知识,这些知识使您作出向更好趋势更改的决定,并提高银行的生产效率和性能。

Derby:设置在这一节中,将创建并初始化具有BIRT 中要使用的测试数据的Derby 数据库。

您将通过Geronimo 的网络服务器使用Geronimo 中的内置Derby 数据库。

在Geronimo 上部署应用程序时,将使用此数据库,因此使用内置数据库是有一定道理的。

设置用于Derby 的Geronimo因为将在用于BIRT 的Geronimo 中使用内置Derby 数据库,所以需要正确的驱动程序。

有一些 .jars 需要添加到Geronimo 中:IBM DB2 JDBC Universal Drivers。

现在您应该已拥有这两个文件(请参阅前提条件)。

解压缩从IBM 获得的 .zip 文件。

从lib 目录中获得两个 .jar 文件:db2jcc.jar 和db2jar_license_c.jar,并将它们放置在Geronimo 安装的<geronimo-install-dir>/repository/org.apache.derby/jars 目录中。

06-Birt工具关于使用外部数据源的配置手册

06-Birt工具关于使用外部数据源的配置手册

关于使用外部数据源的报表的配置问题--2010-8-27根据前期报表的设计讨论,使用外部数据源的情景如下:用户配置了一个报表,主SQL已经确定,即需要查询的数据集已经确定,但是参数的数据来源在后期需要重新变化,如ad-hoc生成的临时表。

为了不用再去重新设计一张报表,特别设计了该功能。

由于时间仓促,有些地方没有考虑全面,需要在脚本中进行一些调整,还请见谅。

外部数据源报表的配置如下:1、配置一张报表,数据集主SQL如下:图1当然,也可以添加一些其他条件。

2、设计报表参数图2对于报表参数,暂时只对字符串类型的参数进行了处理,所以,请使用字符串数据类型。

3、数据库配置图3数据库配置时,请注意图3画红色框框的地方。

表:t_birt_table_sql字段:QRY_ID 报表名称字段:QRY_FILED_NAME 即图2中参数名称字段:QRY_SQL 参数的数据来源,如果只提供一个字段,数据显示的名称和数据值将显示一样。

字段:STAFF_ID 员工编号,即用户登录系统后,系统使用的员工编号4、修改脚本在数据集的beforeOpen脚本中添加如下脚本代码//获取参数信息var userIds=params["user_id"].value;var querySQL=this.queryTextvar whereClause=" 1=1 ";//判断参数是否为空或者没有数据输入if(userIds!=null&&userIds!=''){//拼SQLwhereClause += " and user_id in ('";//如果是外部数据源数据,一般会获得一个如下格式的字符串//[a,b,c]或[a]或[]//将其按照逗号拆分var userIdArray=userIds.split(",");//如果拆分的结果为空或者没有数据,跳出if(null != userIdArray && userIdArray.length > 0){//将拆分的结果拼接起来,这里利用了js的一些自带函数//拆分结果格式 "[a","b","c]"//预期拼接结果"[a','b','c]"var str = userIdArray.join("','");//去掉数组转换时的中括号//如果首尾为一对中括号,一般是外部数据源if("["== str.substring(0,1) && "]"== str.substr(str.length-1)){//掐头去尾str = str.substring(q,str.length-1);}//补充完SQLwhereClause += str + "')"; }else{whereClause += "')"}}//拼接SQLif(whereClause!=null&&whereClause!=''){this.queryText += " where "+ whereClause; }5、测试...。

Birt数据源配置总结

Birt数据源配置总结

Birt数据源配置(birt3.7)-----jview@ 1,基于jndi的数据源1)配置JNDI URL2)驱动程序,需增加一下驱动程序3)Tomcat数据源配置<1>路径WebContent/META-INFO/context.xml,内容如下:<?xml version="1.0" encoding="UTF-8"?><Context><Resourceauth="Container"name="jdbc/birt_ora_amp"type="javax.sql.DataSource"maxIdle="5"maxWait="-1"driverClassName="oracle.jdbc.driver.OracleDriver"username="ampsys"password="testpwd123"url="jdbc:oracle:thin:@10.98.8.239:1521:amp"maxActive="10"/></Context><2>路径WebContent/WEB-INF/web.xml,增加代码<resource-ref><description>Database Source</description><res-ref-name>jdbc/birt_ora_amp</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref><3>需将驱动ojdbc4.jar复制到WebContent/WEB-INF/lib/下4)Jboss数据源测试,失败。

birt配置参数详解

birt配置参数详解

BIRT参数设置详解2010-08-25 16:30在使用birt报表的时候感觉页面的 BIRT Report Viewer头标题没有用,想去掉在网上一查原来有详细的参数设置,看来birt的功能还是很强大啊。

现在转帖如下:BIRT作为一款功能强大的开源报表工具,其版本的升级更新速度也非常快,从1.0到2.0,一直到最新的2.2.1版本,无论从功能上还是性能上都得到了极大的提高和扩充。

BIRT也提供了一个标准的J2EE实现组件,可以发布到支持J2EE 应用的web server服务器上,可以对生成的报表进行预览等操作。

在大家使用BIRT Viewer的时候,可能会对它日益纷繁的参数设置如云里雾里,在网上论坛里也有很多人碰到这样哪样的问题,同时官方的文档也不细致不全。

所以我就对这些参数进行了一个简单系统的总结,希望能对大家的BIRT开发有所帮助。

这些参数以2.2.1版本为准,请大家特别注意。

1. Servlet模式说明查看BIRT Viewer自带的web.xml文件,可以看到有以下几个pattern:frameset ---- 采用Ajax框架,可以显示工具条,导航条和TOC面板,实现复杂的操作,如分页处理,导出数据,导出报表,打印等等。

该模式下会自动生成report document文件(预览report design文件)到特定的目录(用户可以用参数指定,也可以定义在web.xml里)。

采用Ajax,速度较慢。

run ---- 也采用Ajax框架,但不实现frameset的复杂功能,不会生成临时的report document文件(预览report design文件),也不支持分页,这个主要是应用在BIRT Designer里的preview tab里,可以支持cancel操作,其它不怎么常用。

采用Ajax,速度较慢。

preview --- 没有用到Ajax框架,直接调用底层Engine API对报表进行render,把生成的报表内容直接输出到浏览器。

Birt使用经验谈

Birt使用经验谈
选择新建报表所要采用的报表模板:空白报表。到此报表的基本信息已经设置完,如果不需要设置其他内容,则可以点击“Finish”按钮,如果还需要设置其他内容,点击“Next”按钮,进入下一步设置,如图所示:
此步的作用是:将报表内容转换成模板时所需要的信息,输入相应信息。也可以不用填写,点击“Finish”按钮完成新报表的基本信息设置。这样就建好了一张空白的报表。如图所示:
此表包含了页眉(表头),明细数据行(数据),页脚行。
拖动左边数据集“Test”下的列到表的相应明细数据行,如图:
拖完后点击“预览”,在编辑区就可以看到报表数据,如图:
这样一个简单的报表就做出来了。
? 运行报表
1) 将E:\birt-runtime-2_0_1\Web Viewer Example文件夹拷贝到应用服务器的E:\Tomcat5.0\webapps\目录下,并修改此文件夹名为“birt”。
? 其他:下载所需要的jar包,包括iText1.3、prototype.js v1.4.0 ,这两个jar包都可以在/birt/downloads/下载。将下载的iText1.3jar包放在E:\birt-runtime-2_0_1\Web Viewer Example\plugins\org.eclipse.birt.report.engine.pdf\lib目录下,prototype.js v1.4.0包放在E:\birt-runtime-2_0_1\Web Viewer Example\ajax\lib目录下。
选择“oracle.jdbc.driver.OrableDriver(v1.0)”项,输入数据库URL、用户名及密码。输入完后,点击“测试连接”按钮,检测是否正确连上。点击“Finish”按钮完成数据源的设置。

BIRT详细开发手册

BIRT详细开发手册

BIRT详细开发手册BIRT详细开发手册目录1BIRT开发环境 (6)1.1..................... 新建Project71.2..................... 新建Report81.3..................... 调整工作窗口92BIRT报表开发 (11)2.5....................... 绑定数据集242.6表格数据添加分组(分组可以不用设根据需求添加) (25)2.7......... 报表标题(Master Page)292.8............... 固定布局与自由布局302.9......................... 报表预览322.10........................ 数据操作352.10.1................... 列求和352.10.2................. 数据格式383图表制作 (39)3.1........................... 饼状图393.2........................... 折线图463.3........................... 柱状图533.4..................... 图表效果展示58此文档为本人结合网上资料与本人BIRT开发经验整理的BIRT详细的开发手册,适用于初学者快速掌握BIRT开发。

1BIRT开发环境BIRT开发环境是带有BIRT插件的eclipse1.1新建Project菜单栏file→new→other选择reportproject→nex,然后给project取名,完成后点击finish即可完成新建project新建完成后的project1.2新建Report在新建的项目上右键new→orher ,Report→next, file name为报表名称是以”. rptdesign”为结尾的文件,点击finsh即可完成新建Report.1.3调整工作窗口菜单Window→Show View→other→Report Design 调出Data Explorer窗口菜单Window→Show View→other→Report Design 调出Property Editor窗口调出这两个窗口方便报表开发。

birt报表初级教程之数据源配置

birt报表初级教程之数据源配置

birt报表初级教程之数据源配置数据源配置在布局编辑器中开始设计报表之前,构建BIRT数据源以将报表连接至数据库或其他类型的数据源。

构建数据源时,要指定驱动程序类、数据源名称和其他连接信息(例如,用户名和密码)。

Birt自带一个已经配置为与BIRT报表设计器配合使用的样本数据库Classic Models,对于本教程使用的是Derby数据库。

1.选择数据资源管理器(Data Explorer)。

如果使用缺省报表设计透视图,则数据资源管理器位于布局编辑器的左边,在选用板(Palette)的旁边,如图所示。

如果它尚未打开,则选择窗口->显示视图->数据资源管理器。

2.右键单击Data Sources然后从上下文菜单中选择新建数据源。

新建数据源显示可以创建的数据源的类型,如图所示。

●Classic Models Inc.Sample DataBase———上面说过是BIRT样本数据库。

●Flat File Data Source———从CSV、SSV、TSV、PSV四种格式的文件获取数据源。

●JDBC Data Source———通过配置jdbc连接数据库。

●Script Data Source———通过编写脚本获取数据源。

●Web Services Data Source———通过web service方式获取数据源。

●XML Data Source———从xml文件获取数据源。

3.这里我们介绍通过JDBC Data Source配置数据源。

选择JDBC Data Source,输入数据源名称,点击Next,配置Jdbc信息。

如下图:●首先,单击Manage Drivers添加驱动包。

如下图:单击add,选择derby数据库的derbyclient.jar驱动包。

点击ok,驱动完成添加。

●配置信息:Driver Class:org.apache.derby.jdbc.ClientDriver(v10.1)(通过下拉菜单可以找到)Database URL:jdbc:derby://【host】:1527/【database】User Name:用户名Password:密码4.测试连接,测试前查看derby数据库是否启动;点击Test Connection。

birt配置文档

birt配置文档

1、BIRT介绍:BIRT是一个Eclipse-based开放源代码报表系统。

它主要是用在基于Java与J2EE的Web应用程序上。

BIRT主要由两部分组成:一个是基于Eclipse的报表设计和一个可以加到你应用服务的运行期组件。

BIRT同时也提供一个图形报表制作引擎。

2、配置一. BIRT 下载地址:/birt/downloads/下载birt 3.7.1 的ALL-IN-ONE ,其中包括eclipse 和已经安装好的BIRT 插件(eclipse-reporting-indigo-SR1-win32.zip)二. 新建一个工程(web工程,java工程,birt工程均可。

因为这个工程只是为了新建报表文件【.rptdesign】)三. 如何在web工程中访问birt?1. 从Eclipse BIRT官方网站下载birt-runtime-3_7_1.zip。

2. 解压之后,只需要其中的web view example目录下的内容。

4. web view example就是webapps下的一个工程,可以将web view example包名修改为birtApp,然后拷到webapp下。

5. 发布设计完成的报表文件,在birtApp中创建reports目录,用于存放报表设计文件。

6. 在应用中通过:http://localhost:8080/ReportApp/frameset?__report=报表文件路径,就可以访问报表了。

7. 如有数据源,别忘了驱动jar四. 如何在已有的web工程中集成birt?将ReportApp工程的对应项拷到现有web工程即可Birt部署在tomcat下的方法1、先下载birt-runtime-3.7.1.zip 地址:2、将其解压,把目录下的WebViewerExample文件夹复制到Tomcat主目录下的webapps目录下,并改名为birtApp.3、复制第三方软件:itext-1.5.2.jar:复制到birtApp\WEB-INF\platform\plugins\com.lowagie.itext\lib数据库驱动(oracle为例)ojdbc14.jar:复制到birtApp\WEB-INF\platform\plugins\org.eclipse.birt.report.data.oda.jdbc_2.1.1.v20070 705-1847\drivers如果包内有旧不用复制了,但数据库驱动的jar文件一定要复制(不过报表中没用到数据库访问的话就不用了)!如果是用tomcat6的版本,需要在工程的Web-INF/lib下放置一个commons-logging-api-1.1.1.jar的包,这个包在tomcat5.5里有,6.0取消了这个包4、启动Tomcat,在浏览器中输入http://lcoalhost:8080/birtApp/在首页中点击"View Example",若正常进入,则说明成功。

Birt模板设计操作手册范文

Birt模板设计操作手册范文

文件版次:业务需求说明书_综合查询Birt模板设计操作手册目录1 BIRT模板设计器................................................................................................................. 错误!未定义书签。

1.1环境准备 ....................................................................................................................... 错误!未定义书签。

1.2启动B IRT报表编辑器.................................................................................................. 错误!未定义书签。

2BIRT模板制作..................................................................................................................... 错误!未定义书签。

2.1将E XCEL格式模板转换为B IRT模板 ......................................................................... 错误!未定义书签。

2.2调整转换后生成的B IRT模板...................................................................................... 错误!未定义书签。

3模板数据绑定 ....................................................................................................................... 错误!未定义书签。

Birt使用说明

Birt使用说明

Birt使用说明目录1.下载相关的软件2.如何创建新的报表及报表模板●创建报表●发布模板3.设置报表的属性A、设置报表的样式表●设置数据信息●设置数据源。

●设置数据集●设置输出的列●设置计算列●设置数据集的参数B、设置报表的布局●几种控件的介绍C、设置报表的样式表●倒入样式表单●设置的控件样式4.报表的相关处理A、报表参数●新加参数●参数邦定B、数据排序分组过滤高亮显示●排序●分组●过滤●格式化指定的列显示C、预览打印报表●在开发环境下点击preview即可。

●在tomcat的环境下●集成的自己的运用程序中5. 相关的网站及帮助的使用一、下载相关的软件下载地址:选择下面的连接开发环境/birt/downloads/build.php?build=R-R1-2_1_0-200606281351 Availability Platform DownloadWindows birt-report-designer-all-in-one-2_1_0.zip(md5)下面的连接运行环境Availability Platform DownloadAll birt-runtime-2_1_0.zip(md5)一、在项目中如下图新建一个报表创建报表在下面图中输入报表名称,点击下一步选择报表的类型,最后创建一个新报表。

这里面有不birt系统自带的几种类型也有自己做的模板其中testTemplate是我做的一个简单模板,这里选择特testTemplate模板,将带一些基本的属性给新的报表如下图:包括数据源,数据集,页面的样式css,分页机制等.如果选择其他的样式类型这些属性将需要自己设置。

发布模板将做好的报表可以以模板的形式发布在以后的开发中使用建好的模板。

在outline页面右击做好的报表选择publish to template 如下图进入模板发布页面进行发布二、设置报表的属性。

创建一个空白报表1、设置数据信息●设置数据源。

Birt 报表额外需要的一些配置

Birt 报表额外需要的一些配置

Birt 报表额外需要的一些配置及一、PDF导出少字问题的配置(默认的是:Serif)(1)需要在服务器端安装CSS样式中定义的字体。

具体操作如下:(A)在birt工程路径WebRoot\WEB-INF\report-engine\platform\plugins\(org.eclipse.birt.report.engine.fonts_2.3.0.v20080606)下存在4个xml文件,分别是:fontsConfig.xml/ fontsConfig_linux.xml /fontsConfig_pdf.xml / fontsConfig_win32.xml。

由于导出PDF时出现少字的情况,需要修改fontsConfig_pdf.xml配置文件(B)在linux上安装宋体文件。

步骤如下:首先:将Windows下的宋体文件simsun.ttc,拷贝到/usr/share/fonts/chinese/TrueType/simsum其次:编辑/etc//etc/X11/fs/config 加入路径如下注:如果服务器中已经安装了CSS样式中的字体而且路径没有问题的话,则不需要配置上述操作。

二、之前出现导出Excel文件时出现错误,弹出窗口表示找不到样式。

在报表文件中使用了样式文件,我们只需要将报表文件引入到工程中,目录位置与报表放置位置相同。

三、IE高版本设置问题:(隐藏地址栏、菜单栏、状态栏实现方法)解决方法如下:第一步:IE7或者IE8 >> 工具>> Internet选项>> 安全>> Internet >> 自定义级别>> 将“允许网站打开没有地址或状态栏的窗口”和“允许由脚本初始化的窗口,不受大小和位置限制”设为启用。

第二步:IE7或者IE8 >> 工具>> Internet选项>> 安全>> 本地Intranet >> 自定义级别>>将“允许网站打开没有地址或状态栏的窗口”和“允许由脚本初始化的窗口,不受大小和位置限制”设为启用。

Birt_报表参数的使用配置说明

Birt_报表参数的使用配置说明

Birt 报表参数的使用Birt 是一款非常流行的开源报表开发工具。

本文总结了 Birt 报表中参数机制,并结合实例详细地阐述了参数的各种使用方法,最后介绍了 Birt 报表的源代码级使用。

以期为 Birt 报表使用者提供一个有益的参考。

序言参数是 birt 提供的一种很重要的机制,在 birt 中,参数具有变量的作用,它为 birt 报表的生成提供了一种灵活强大的机制。

本文基于 Birt 2.1.2 讲述 Birt 报表中一些重要的用法以及 birt 源码级的参数使用机理,为报表开发者以及报表应用程序开发者提供一个参考。

本文的示例是基于 Birt RCP designer 2.1.2 开发的,在阅读本文前,最好有 eclipse 相关经验,并且已经能够使用 Birt 插件制作一些简单报表,并了解 Birt 报表的一些基本概念,比如 Data Source(数据源),Data Set(数据集)等。

基本报表制作过程可见 developerworks 相关文章"BIRT:基于 Eclipse 的报表"。

本文示例使用 Birt 自带的 Sample 数据源,用到的数据基于图 1 所示的实体关系模型。

从这个模型中可以看出,文中示例用到三张数据库表分别为 customers,orders 和 orderdetails。

其中 customers 表的customernumber 字段作为外键出现在 orders 表中,而 orders 表的 ordernumber 字段做为外键出现在orderdetails 表中。

图 1. 实体关系模型1 标量参数(Scalar parameter)在使用 BIRT 参数的时候,首先要了解 BIRT 分为报表参数和数据集参数。

报表参数定义于整个报表内,而数据集参数定义于某个数据集(Data Set)中。

数据集参数使用的时候通常需要链接到某个报表参数或者利用绑定表(binding tab)和一个嵌套表中的某个数据元素绑定。

birt使用指南

birt使用指南

birt使用指南BIRT使用指南BIRT(Business Intelligence and Reporting Tools)是一套基于开放标准的商业智能和报表工具,由Eclipse开发。

本文档将详细介绍BIRT的使用指南,包括安装、数据源、报表设计和等内容。

1、安装1.1 BIRT1.2 安装Java开发工具(JDK)1.3 安装Eclipse1.4 安装BIRT插件2、数据源2.1 连接数据库2.2 导入数据源2.3 创建数据集2.4 数据集参数设置3、报表设计3.1 新建报表3.2 报表元素添加3.3 数据绑定3.4 样式设置3.5 图表设计3.6 嵌套表设计3.7 参数设置3.8查询过滤器3.9脚本设计4、报表4.1 导出报表4.2 配置报表方式4.3 调度报表任务4.4 报表API调用附注:1、本文档涉及附件:本文档所述示例代码和演示数据已打包为附件,可以通过以下:[附件]。

2、本文所涉及的法律名词及注释:2.1 商业智能(Business Intelligence):利用数据分析技术和工具,将企业内外部的海量数据加工分析,得出对业务决策有价值的信息。

2.2 报表(Report):根据特定的数据和要求,结合数据分析和可视化技术,将数据以表格、图表等形式呈现,用于信息展示和决策支持。

2.3 数据源(Data Source):报表所需的数据的来源,可以是数据库、文件、Web服务等。

2.4 数据集(Data Set):报表中用于展示数据的集合,通常与数据源相关联。

2.5 参数(Parameter):报表运行时可以输入的变量,用于动态筛选数据或配置报表行为。

2.6 查询过滤器(Query Filter):用于对数据集进行过滤,筛选出满足条件的数据。

2.7 脚本(Script):BIRT支持使用JavaScript进行报表设计,可以通过脚本实现自定义的数据处理、表达式计算及样式控制等功能。

BIRT报表中文学习手册

BIRT报表中文学习手册

一、去掉Birt表格下自动生成的日期时间在报表下点击Xml Source标签,打开xml,找到<page-setup><simple-master-page name="Simple MasterPage" id="2"><page-footer><text id="3"><property name="contentType">html</property><text-property name="content"><![CDATA[<value-of>new Date()</value-of>]]></text-property></text></page-footer></simple-master-page></page-setup>把<text id="3"><property name="contentType">html</property><text-property name="content"><![CDATA[<value-of>new Date()</value-of>]]></text-property></text>这几行去掉即可。

二、Birt表格隔行换颜色1、鼠标旋停在表格上,选择Row Detail一行;2、选择script标签页,打开birt的脚本编辑窗口;3、从下拉列表中选择OnCreate,在下面加入Javascript脚本如下:if(row.__rownum % 2 == 0){this.getStyle().backgroundColor = "#E9EAEB";}else{this.getStyle().backgroundColor = "#FFFFFF";}4、保存三、Birt表格分页下面是我从网上找的方法,我试了一下不行,后来我在table里设置了Page break interval 就可以了,但是预览的时候不能看到分页1、鼠标旋停在表格上,选择Row Detail一行;2、选择script标签页,打开birt的脚本编辑窗口;3、从下拉列表中选择onPrepare,在下面加入Javascript脚本如下:var count = 0;4、从下拉列表中选择OnCreate,在下面加入Javascript脚本如下:count++;if(count % 10 == 0){style.pageBreakAfter = "always";}5、保存,使用Web Reviewer进行预览,数据可以进行分页显示了。

birt源代码级的参数使用

birt源代码级的参数使用

Birt源代码级的参数使用清单1主要是进行报表引擎的设置和初始化,其主要目的是将Birt Home设置为Birt runtime 下ReportEngine的安装目录。

清单1//创建一个报表引擎配置对象EngineConfig config = new EngineConfig();//设置BIRT报表引擎的安装路径config.setEngineHome("C:/birt/");清单2就是打开一个报表设计文件。

报表设计文件就是指我们利用Birt报表开发工具开发的XML格式的,以.rptdesign为后缀的文件。

清单2//创建一个报表生成引擎ReportEngine engine = new ReportEngine(config);//打开一个报表设计文件IReportRunnable design = engine.openReportDesign("C:/temp/test.rptdesign");清单3、4、5是处理报表参数,清单6是创建生成报表的任务,清单7是将处理好的参数设置给报表。

清单8是进行一些输出选项的设置,比如生成什么格式(pdf,html等)的报表,结果输出到哪里(文件,输出流等),最后就是运行生成报表。

其中清单3、4、5负责处理参数。

清单3使用前面一步创建的设计文件对象生成一个IGetParameterDefinitionTask类型的paramTask,paramTask调用getParameterDefns方法获得报表中所有参数的定义,注意这里参数使用false,其效果是将报表中的parameter group 扁平化,从而以标量的形式返回所有的参数。

这样可以将参数处理的复杂性进行封装,为应用程序开发者提供简单的使用接口。

清单4是属于用户定制的步骤,因此本文没有给出相关源码。

在这一步里,用户可以通过GUI 对话框或者HTML表单动态的输入参数值,参数值一般存储到一个HashMap中。

【BIRT资料】BIRT运行时参数说明

【BIRT资料】BIRT运行时参数说明

摘自the BIRT Report Viewer•••••••OverviewThe sample BIRT viewer is optimized for use within Eclipse for the preview operation. When used outside Eclipse, it simply acts as an example of the application you might build to run and view reports. Your report viewer application must be in Java so that it has access to the BIRT engine.The Viewer performs three distinct operations, of which one is internal and not visible to your application:•Create a parameter entry form based on the parameter definitions within the report design file.•Given a set of report parameter values, run a report and return the output as either HTML or PDF.•Retrieve an embedded image, or an image of a chart within the report. (Internal operation.)You can use a full-feature Viewer frameset that displays a parameter form and runs the report. Or, you can supply the parameter values and simply run the report to produce a simple HTML or PDF output page.Viewer OperationsThe BIRT viewer provides a number of URLs that control its behavior. The Viewer provides two modes of operation as given by two servlet mappings.Operation Descriptionframeset Display a frameset that has one frame that prompts the user for parameters, then displays the resulting report in another frame.run Runs the report and displays the output as a stand-alone HTML page, or as a PDF document.The servlet mapping names are case sensitive. Run a ReportThe run servlet mapping runs a report given a set of report parameters, and returns the report as an HTML page or PDF document. This servlet mapping does not provide a frameset. Use this option if you want the report to appear as a stand-alone page. Parameters must be handled in one of three ways:•The report requires no report parameters.•Your application already knows the values of the parameters (perhaps from a server session), and passes them along.•Your application has created a parameter page specifically for the report.The run report URL is of the form:;option2=value2;...See below for a list of available viewer command options.Viewer FramesetThe viewer command provides additional UI to work with a report. Use this URL when your report contains parameters, and you want the Viewer to display a UI so the user can enter parameter values. (You should use the run command if the caller already has the parameter values.)The frame-based viewer displays a frameset that contains three frames:• A left-hand navigation frame that contains the report parameters.• A right-hand content frame that contains the report output• A top toolbar frame that contains the navigation bar.The parameters frame displays a form for entering the parameters (if any) for a report. It contains a Run Report button that runs the report. The report then appears in the report frame . The user can refine the report simply by modifying parameters in the parameter frame and again by clicking Run Report.The toolbar contains a button to maximize the report. When this is done, the frameset switches to display a single frame that contains the report output.The viewer URL is of the form:;option2=value2;...See below for a list of available command options. The command options allow you to control which of the three frames appear in the resulting web page.When you issue this command, the viewer will do one of two things:•Run and display the report if it has no parameters, or•Display the parameter page and ask you to enter parameters. You can then click the Run Report button to run the report.Viewer Command OptionsThe run and the frameset Viewer operations both take a set of options which include report parameters. Report parameters are defined within the report design. They appear in the URL using their internal names, not display names. Viewer options pass information to the BIRT Viewer web app. Viewer options start with a double underscore to differentiate them from report parameters. Option names and values must be encoded for use in a URL. For example:In the above:•– The URL (including port) for your installation of the app server.•/birt-viewer/ – The name of the BIRT Viewer servlet.•run – The servlet mapping for running a report.•report% – Relative file system path of the report to run. The name is relative to the web app directory in which the birt-viewer was installed.•OrderNumber=10010 – The name and value of a report parameter as defined in the report design.List of OptionsThe available viewer options include:Option Description Values Default frameset run __format The output format html or pdf html Y N__isnull Identifies that a reportparameter has a nullvalueParameter name None. Required. Y Y__locale Report locale Java locale valuesuch as en, en-us orch-zh.JVM locale Y Y__report The absolute path tothe report document.None. Required. Y YreportParam Report parameter. As specified in thereport design.As specified inthe reportdesign.Y YCase-SensitivityCase-sensitivity of the options varies:•Viewer option names and values are case-insensitive.•Report parameter names are case-sensitive: they must match the name as defined in the design.•The file name case sensitivity is defined by your operating system.If the URL contains a misspelled option name, or the name of report parameters are in the wrong case, then the Viewer silently ignores the parameter.The __format OptionThe type of output to produce: either html or pdf. Values are case insensitive. If a value other than pdf is provided, then the HTML format is produced.The __isnull OptionReport parameters can take a value, or can be null. (Here "null" means the database definition: the value is unknown.) By definition, date and numeric report parameters have a null value if the report parameter is provided in the URL, and the value is blank. However, string report parameters have an ambiguity: is an empty value to be considered blank (a string whose value is ""), or null? Since blank is used more often, BIRT interprets an empty report parameter value as blank. To say a string parameter is is null, just write:__isnull=yourParamWhile this option is primarily for string report parameters, it works just as well for other report parameter types as well. See the section below for additional details.The __locale OptionUse the __locale option to specify both the locale for report parameter values, and the locale for the report output. The locale must be a valid Java locale such as en-us, etc. as specified in the . If you do not specify a locale, it defaults to the locale set in the Java virtual machine (JVM.)Values are case insensitive.The __report OptionThe __report Option names the report design to run. It can be an absolute or relative file name. If relative, the looks in the directory specified in the BIRT_VIEWER_REPORT_ROOT property in the viewer's file. The file search rules are:•If name is absolute, use it directly.•If BIRT_VIEWER_REPORT_ROOT is set, use this value as the base for the relative name.•Otherwise, use the viewer web app's directory as the base for the relative name. Report ParametersReport parameters can be Boolean, Number, Date, Float or String. The values are defined as follows:DataTypeValue Encoding NotesBoolean true, false Must use the value true for a true value, all other values (including 1) are treated as false. (Uses the Java () method for parsing.) Values arecase-insensitive.Number Floating point number witha locale-specific decimalseparator.Must not include a thousands separator, or extracharacters such as a currency symbol. Uses the Javaclass to parse the number.String NoneDate Locale-specific dateformat.Uses the Java class to parse the date.Report Parameter ValueThe rules for a given parameter foo are determined by the first rule below that takes effect:•If __isnull=foo appears in the URL, foo's value is null.•If foo=mumble appears in the URL, foo's value is mumble.•If foo= appears in the URL, foo's value is blank if it is a string, and null if it is a number or date.•If foo has a default value, foo's value is that default value.•Otherwise, foo's value is blank for string or null for number and date.Value CheckingThe report definition provides two properties for report parameters that influence parameter validation. First, the allowNull property determines if a report parameter can be null. If a report parameter has a null value, but the allowNull property is false, then the BIRT report engine will raise an error.Second, string report parameters have a allowBlank property. If report parameter has a blank value, and allowBlank property is false, then the BIRT report engine will raise an error.Error ReportingIf an error occurs during the operation, an error page will appear.。

Eclipsebirt使用说明中文

Eclipsebirt使用说明中文

Birt使用说明目录一、前言 (1)二、相关软件 (1)1.1、BIRT (2)1.2、GEF和EMF (3)三、Birt的安装和配置 (4)四、使用说明 (5)4.1、创建项目 (5)4.2、创建第一个报表 (7)4.2.1、创建一个空白报表 (7)4.2.2、设置数据集参数 (9)4.2.3、设计报表 (14)4.3、报表中的参数 (26)4.3.1、静态标量参数 (27)4.3.2、动态标量参数 (29)五、应用系统的结合 (31)一、前言公司的一个Java语言的B/S架构项目中需要实现大量的文字报表和图像报表的功能,以前使用CSS、JS和JfreeChart等技术,只能实现简单的报表,很难达到现在需求,于是我研究了几个开源免费的报表工具,通过网上的评价,发现了Birt有以下几点优点:1、开发方便,Birt是Eclipse的一个插件可以很好的集成在Eclipse中,图形编辑框架下可以在几分钟之内做出一个报表。

2、可以很方便地在一个报表中混合展现概要数据和详细数据。

3、操作界面友好大方。

4、提供了强大灵活的样式定义,对于属性CSS的设计人员来说,应该可以设计出相当出色的报表样式。

5、集成在Eclipse中,不用再开启别报表开发工具窗口,对于习惯于Eclipse开发的程序员来说这点非常重要。

6、Birt的本地化做的很好,安装以后操作界面就是中文的(这点我在使用过程中没有充分体现,我使用了Birt的中文语言包)。

7、开源的报表产品,有源代码,可以进行深层的定制开发。

8、生成的报表完全是XML格式,扩展性好。

9、容易和应用系统结合。

10、最重要一点是开源免费的(我穷啊)。

根据这几个优点,我决定研究Birt,通过几天查找资料和自己的摸索,心中总算有些小的体会。

由于习惯与Eclipse3.2版本,所以我使用了2.1.3版本的Birt,现在最新版本已经是2.3以上版本了,就是这个原因网上很多资料都不是很适合这个版本,所以我走了很多弯路,希望看到此文档的人能比我少走弯路,这也是我写这个文档的原因之一。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于使用外部数据源的报表的配置问题
--2010-8-27
根据前期报表的设计讨论,使用外部数据源的情景如下:
用户配置了一个报表,主SQL已经确定,即需要查询的数据集已经确定,但是参数的数据来源在后期需要重新变化,如ad-hoc生成的临时表。

为了不用再去重新设计一张报表,特别设计了该功能。

由于时间仓促,有些地方没有考虑全面,需要在脚本中进行一些调整,还请见谅。

外部数据源报表的配置如下:
1、配置一张报表,数据集主SQL如下:
图1
当然,也可以添加一些其他条件。

2、设计报表参数
图2
对于报表参数,暂时只对字符串类型的参数进行了处理,所以,请使用字符串数据类型。

3、数据库配置
图3
数据库配置时,请注意图3画红色框框的地方。

表:t_birt_table_sql
字段:QRY_ID 报表名称
字段:QRY_FILED_NAME 即图2中参数名称
字段:QRY_SQL 参数的数据来源,如果只提供一个字段,数据显示的名称和数据值将显示一样。

字段:STAFF_ID 员工编号,即用户登录系统后,系统使用的员工编号
4、修改脚本
在数据集的beforeOpen脚本中添加如下脚本代码
//获取参数信息
var userIds=params["user_id"].value;
var querySQL=this.queryText
var whereClause=" 1=1 ";
//判断参数是否为空或者没有数据输入
if(userIds!=null&&userIds!='')
{
//拼SQL
whereClause += " and user_id in ('";
//如果是外部数据源数据,一般会获得一个如下格式的字符串
//[a,b,c]或[a]或[]
//将其按照逗号拆分
var userIdArray=userIds.split(",");
//如果拆分的结果为空或者没有数据,跳出
if(null != userIdArray && userIdArray.length > 0)
{
//将拆分的结果拼接起来,这里利用了js的一些自带函数
//拆分结果格式 "[a","b","c]"
//预期拼接结果"[a','b','c]"
var str = userIdArray.join("','");
//去掉数组转换时的中括号
//如果首尾为一对中括号,一般是外部数据源
if("["== str.substring(0,1) && "]"== str.substr(str.length-1))
{
//掐头去尾
str = str.substring(q,str.length-1);
}
//补充完SQL
whereClause += str + "')"; }
else
{
whereClause += "')"
}
}
//拼接SQL
if(whereClause!=null&&whereClause!='')
{
this.queryText += " where "+ whereClause; }
5、测试...。

相关文档
最新文档