birt报表常用JS

合集下载

birt报表技巧

birt报表技巧

Birt中的分页显示报表:方法如下:1、将鼠标停在表格上,选择明细数据行(Row Detail) 。

2、选择脚本(script)标签,在onPrepare方法中加入:count=0;在onCreate方法中加入:count++;if(count % 10==0){this.getStyle().pageBreakAfter="always";}然后放到服务器上运行,则实现分页显示。

Birt中报表参数的用法(一)Birt中有两种参数,一种是数据集参数,一种是报表参数。

数据集参数一般是用于select语句中的?所代表的参数的。

而报表参数一直则是整个报表的参数,定义它的目的一方面是和数据集参数绑定,一方面是在脚本中使用它。

例如:我想设计一个报表,通过参数传递一个数据库中的表名,显示相应表中的数据,所有的表的结构一样!做法如下:先定义数据源;然后定义数据集,查询选项中的语句写select * from [要传入的表名中的任意一个];然后定义一个报表参数table,设置一个默认值(默认表名);然后再数据集的脚本的beforeOpen方法中加入:this.queryText="select * from "+params["table"]; ;完成。

如何在Tomcat中配置使得能显示Birt Chart报表:今天看了一本关于Birt方面的书,提到了在Tomcat中成功部署Birt的方法。

我试了一下,果然可以,即可访问普通报表,又可访问chart报表,而且方法也比较简单。

现介绍如下:1、从网上下载birt-runtime-version.zip并解压(/birt/downloads/build.php?build=R-R1-2_1_3-200707051847)。

2、将解压后根目录中的WebViewerExample文件加复制到Tomcat根目录下的webapps下面,并更名为birt_viewer2.2(因为我下的是2.2版本)3、复制第三方软件:iText.jar(复制到birt_viewer2.2\WEB-INF\platform\plugins\com.lowagie.itext_1.5.2.v20070626\lib 下)axis.jar axis-ant.jarcommons-discovery-0.2.jar jaxrpc.jar saaj.jar wsdl4j-1.5.1.jar(复制到birt_viewer2.2\WEB-INF\lib)prototype.js(复制到birt_viewer2.2\webcontent\birt\ajax\lib下)birt2.1,2.2版本下载下来后就包含了以上所有第三方软件,你只需到相应目录下确认一下,有的话就不用管了!若没有的话就复制到相应目录下即可。

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文件夹中。

01-Birt工具数据报表开发手册

01-Birt工具数据报表开发手册

Birt数据报表开发手册1. 创建模板双击BIRT应用程序以启动Birt报表设计环境,首次启动未加载任何报表开发资源。

主界面如下:根据报表设计的需要,Birt本身提供了一些常规的模板:当然,也可以根据实际需要,添加一些使用频率比较高的模板。

下面将以两张图形,一张列表,且图形在上横向排列的模板为例,创建新模板。

点击文件菜单中的新建,选择新建模板,根据实际情况修改模板名称和存储路径:为此模板添加一些附加属性,如该模板的描述信息和模板布局的预览图像等。

点击完成,开始编辑此模板的布局。

在组件按钮区域依次选取:一个标签,用于放置报表的标题,双击输入标题文本。

也可根据需要动态的文本。

一个网格:用于放置水平的两张图形,因此网格设置为2列1行。

可根据实际情况调整。

一张表:用于放置数据报表,明细数据列设置为8列1行。

可根据实际情况调整。

关于组件的使用,将在后面的章节中具体说明。

用鼠标右击网格中的其中一个空白处,依次选择插入,图表。

在弹出的对话框中选取需要的图形。

同样的方法处理另外网格的另外一个。

有关图形的制作,将在图形报表开发手册中详细说明。

设置每种组件的属性,在OutLine窗口中选中已经拖放的组件,根据需要对其相应的属性进行调整。

如字体大小,颜色,对齐方式,样式等设置完成后,模板样式如下:保存模板的配置信息,以便在以后的报表开发中可以直接读取该模板。

2. 新建共享资源库在Birt的资源管理器中添加一些共享资源,如共享库:在弹出的对话框中输入Library库文件的保存路径和名称:确定后,Library库的创建完成。

如果操作无误,可以在对应的目录下浏览到新建的库。

3. 新建数据源在共享库中新建一个制作报表需要的数据库连接,以Oracle9i数据库连接为例,需要先配置数据驱动(数据库的驱动程序配置方法已经在报表设计器的配置手册文档中体现)。

然后在新建的库中,用鼠标右击数据源,选择新建数据源:在弹出的对话框中选择对应数据源类型,并为该数据源命名:选择正确的数据库驱动和URL后,就可以进行数据库的连接测试:可以根据报表需要,创建一个或者多个数据源的配置:数据源创建完成后,可以通过选择选择资源管理器中共享资源,Library库下新建的数据源,右击鼠标选择添加到报表,将新建数据源添加值报表中供使用。

Birt+报表参数的使用

Birt+报表参数的使用

目录Birt 报表参数的使用 (2)序言 (2)1 标量参数(Scalar parameter) (3)1.1 静态标量参数 (4)1.2 动态标量参数 (6)2 Cascading Parameter (10)3 Parameter Group (19)4 使用parameter实现nested tables (20)4.1 使用JDBC Data Sets (21)4.2 使用Scripted Data Sets (28)报表的beforeFactory方法 (29)CustomerSet的open方法 (31)CustomerSet的fetch方法 (32)OrderSet的open方法 (32)OrderSet的fetch方法 (33)5 源代码级的参数使用 (34)6 结束语 (40)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知识集锦(基础知识大全)

BIRT知识集锦(基础知识大全)

BIRT知识集锦(基础知识大全)报表介绍BIRT 是为Web 应用程序开发的基于Eclipse 的开源报表系统,特别之处在于它是以Java 和J2EE 为基础。

BIRT 有两个主要组件:基于Eclipse 的报表设计器,以及部署到应用服务器上的运行时组件。

BIRT 也提供了图标引擎让你能为应用增加图标。

当前发行的版本是1.0.1。

我们鼓励你下载、试用BIRT,请通过newsgroups and Bugzilla 向我们提意见。

有了BIRT,你可以为应用程序构建丰富的报表。

列表-列表是最简单的报表。

当列表变长时,你可以把相关数据增加到同一分组(基于客户的订单分组,基于供应商的产品分组)。

如果数据是数字类型的,你可以轻松的添加到“总数”、“平均”、或其他汇总中。

图表-当需要图表表现时,数字型数据比较好理解。

BIRT 也提供饼状、线状以及柱状图标等。

交叉表-交叉表(也叫做十字表格或矩阵)用两种维度展示数据:sales per quarter or hits per web page。

(交叉表在1.0.1 中没有提供,但计划在将来提供。

)信函和文档-通知、信件、以及其他文本文档都很容易通过BIRT 方便建立。

文档包括正文、格式、列表、图表等。

混合报表-很多报表需要联合以上所有的报表构成单一文档。

例如,一份客户声明会列出客户所需要的信息,为当前促进(promotions)提供文本,以及提供并行的出帐和入帐列表。

一份财政报表将包括声明、图表、表格,所有这些都将进行全方位的格式化,来匹配共有的配色方案。

剖析一份报表BIRT 报表包含四个部分:数据、数据转换、业务逻辑、陈述。

数据-数据库、Web 服务、Java 对象,这些都可以作为BIRT 报表源。

1.0.1 版本提供JDBC 支持,也支持利用编码来获取其他地方的数据。

BIRT 的ODA(Open Data Access) 框架允许任何人构建新的UI 以及运行时支持任何类型的表格式数据。

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,把生成的报表内容直接输出到浏览器。

Eclipse报表插件birt

Eclipse报表插件birt

Eclipse报表插件birt1.BIRT概述BIRT是一个Eclipse-based开放源代码报表系统。

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

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

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

使用BIRT,能制作出多样化的报表到你的应用中。

比如:列表lists,图表charts,混合报表Compound Reports,交叉表(二维表)Crosstabs(二维报表目前在BIRT2.1.1还未实现,但在以后的版本中将会实现此功能)。

2.BIRT的安装2.1>birt的安装Eclipse3.1支持BIRT2.0Eclipse3.2支持BIRT2.1目前我使用的版本是BIRT2.1.1,BIRT的安装有很多的方法。

方法一:到Eclipse的官方网站[]去下载BIRT插件(birt-report-designer-all-in-one-2_1_1),解压后,它就是一个拥有BIRT插件的Eclipse。

如果你已经安装了Eclipse,那么把下载的文件夹的内容拷到所对应的Eclipse的文件夹里(plugins和features两个目录),之后的第一次启动是通过DOS进入到Eclipse目录,启动Eclipse-clean命令,此命令是清除Eclipse缓存里的记录并启动Eclipse。

这也是最简单的安装BIRT方法。

方法二:BIRT2.1开始,可以在Eclipse里直接下载。

[帮助]à[软件更新]à[查找并安装]方法三:如果你的Eclipse已经安装或者不想使用方法一安装,可以进行分别安装的方法。

EMF,GEF和BIRT都是需要通过Eclipse download page下载的。

请注意以下的配置要求:BIRT2.0.2Eclipse3.1GEF3.1.EMF2.1.JRE1.4.2/JRE1.5.BIRT2.1/2.1.1Eclipse3.2.GEF3.2.EMF2.2.JRE1.4.2/JRE1.5.BIRT2.2M4and higherEclipse3.3.GEF3.3.EMF2.3.JRE1.5.GEF:图形编辑框架,是一个通过BIRT UI使用的Eclipse插件EMF:用来制作图表的框架具体的安装和配置请参考Eclipse官方网站这里我还推荐一个BIRT2.0.1的安装视频希望对大家有所帮助。

开源报表_BIRT_开发_手册_2

开源报表_BIRT_开发_手册_2
List list = new ArrayList(); list.add(emp1); list.add(emp2); list.add(emp3);
return list; }
}
Birt 报表 开发手册
第 11 页共 44 页
4.2.2 java 类与报表交互
Birt 报表 开发手册
1. 创建报表。在前面已经讲过怎么创建报表,在这里只要选择报表存放目录为工 程的 WebContent。如图:
可以使用 Java 来编写一些事件处理程序并使用 JavaScript 来编写另一些事件处理 程序。如果同一个事件同时有 Java 和 JavaScript 事件处理程序,则 BIRT 将使用 JavaScript 处理程序。
4.1 avascript 脚本编写
4.1.1 隔行高亮度显示
1. 在布局(Layout)中,选择 Table-Detail 的行。如下图:
props = new java.util.Properties( ); props.load(fin); }
extensionProperties.odaURL = new String(props.getProperty("dbURL")); extensionProperties.odaDriverClass = new String(props.getProperty("driverName")); extensionProperties.odaUser = new String(props.getProperty("userName")); extensionProperties.odaPassword = new String(props.getProperty("password"));

birt开发文档

birt开发文档

Birt 开发文档目录一.前言 (2)二.开发环境安装 (3)三.报表分类 (3)1.清单表 (4)2.固定格子表 (4)3.交叉表 (4)4.Chart图表 (4)四.报表开发 (5)1.清单表 (6)2.固定格子表 (17)3.交叉表 (18)4.Chart图表 (22)五.报表的参数使用 (26)1.Combo box (26)2.Radio button (27)3.List (27)六.报表的级联参数的使用 (29)七.模板及自定义js (32)1.样式模板 (33)2.自定义js文件 (35)八.报表中script的使用 (38)1.在script中对sql的控制 (38)2.报表中script的控制42(1).隔行换色 (42)(2).鼠标高亮 (44)(3).birt所提供常用的script方法 (46)九.项目开发中整合birt (51)1.Struts2整合问题 (52)2.实现报表的数据权限的控制 (58)十.Birt的扩展 (61)1.Birt的页面样式 (62)(1).修改combobox页面 (63)(2).修改textbox页面 (70)(3).按钮样式的修改 (75)2.Birt国际化 (75)十一.Birt的使用小技巧 (77)1.报表的返回 (79)2.报表的参数默认值 (80)(1).日报返回系统前一天的8位日期 (80)(2).月报返回系统上个月末8位日期 (82)3.报表web.xml的配置 (84)4.报表参数的页面开发............................................................................................85(1).参数的传递方式 (85)(2).birt标签的使用 (87)①.view标签 (87)②.report标签 (89)③.param标签 (90)④.parameterPage标签 (90)⑤.paramDef标签 (92)一.前言BIRT (Business Intelligence and Reporting Tools), 是为Web 应用程序开发的基于Eclipse 的开源报表系统,特别之处在于它是以Java 和J2EE 为基础。

Birt报表开发

Birt报表开发

图1-1 BIRT设计器图1-2 BIRT运行时环境说明图1-3 BIRT报表引擎图1-4 BIRT运行时环境BIRT 设计器和设计引擎可以设计以下的报表:列表-列表是最简单的报表。

当列表变长时,你可以把相关数据增加到同一分组(基于客户的订单分组,基于供应商的产品分组),如果数据是数字类型的,你可以轻松的添加到“总数”、“平均”、或其他汇总中。

列表的产生和显示都可以定制,进行过滤,突出显示,排序,分组同样可以过滤,突出显示和排序。

图表-图表能够帮助数字型的表格形象化的理解。

BIRT 提供饼状、线状以及柱状图标等。

交叉表-交叉表(也叫做十字表格或矩阵)用两种维度展示数据:sales per quarter or hits per web page。

信函和文档-通知、信件、以及其他文本文档都很容易通过BIRT 方便建立。

文档包括正文、格式、列表、图表等。

混合报表-很多报表需要联合以上所有的报表构成单一文档。

例如,一份客户声明会列出客户所需要的信息,为当前促销(promotions)提供文本,以及提供并行的出帐和入帐列表。

一份财务报表将包括声明、图表、表格,所有这些都可以进行全方位的格式化,来匹配共有的配色方案。

Birt有以下几点优点:1、开发方便,BIRT是Eclipse的一个插件可以很好的集成在Eclipse中,图形编辑框架下可以在几分钟之内做出一个报表,操作界面友好大方,MyEclipse近期的版本(8.0以上)本身包含BIRT特性。

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

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

4、Birt提供很好的国际化支持,支持中文本地化。

图1-5 birt-report-designer-all-in-one下载官网安装方式二:单独下载birt-report-designer所需要的eclipse平台和插件。

Eclipse Birt报表指南

Eclipse Birt报表指南

-简介BIRT是一个Eclipse-based开放源代码报表系统。

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

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

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

URL: /birt/前言这个指南将引导你设计一个简单的报表,令你对BIRT报表系统有个感性的认识,如果想进一步了解BIRT的使用可以参考 BIRT在Eclipse中自带的帮助,Select Help→Help Contents from the Eclipse menu and then click on the BIRT Developer Guide.如图个人体验操作界面友好大方,小图标都很漂亮:);功能并不逊色与商业报表工具;∙CSS提供了强大灵活的样式定义,对于属性CSS的设计人员来说,应该可以设计出相当出色的报表样式;∙集成在Eclipse中,不用再开启别报表开发工具窗口;∙BIRE的本地化做的很好,安装以后操作界面就是中文的;∙开源的报表产品,降低开发成本,一些报表开发工具除了价格昂贵以外,还有用户限制;BIRT 安装指南安装方式一下载一个BIRT All-in-one版本的 Eclipse,包含了运行BIRT系统所需的组件,最方便了(如果是将报表工具培训一下让非开发人员参与定制话可以这样做:))URL:birt-report-designer-all-in-one-2_1_1.zip安装方式二假设你已经知道如何安装Eclispe插件(建议采用Link的方式安装插件,不至于全部一股脑的将各种插件都解压到Eclipse的目录中去)运行BIRT报表系统需要以下软件或插件∙Java 1.4.2/1.5 JDK/JRE∙Eclipse-SDK-3.1.2-win32及以上版本∙Graphics Editor Framework (GEF) runtime∙Eclipse Modeling Framework (EMF) runtime∙BIRT∙iText 1.3 - 复制 itext-1.3.jar 文件到plugins/org.eclipse.birt.report.engine.emitter.pdf_version/lib 目录.∙prototype.js v1.4.0 - 复制prototype.js 文件到plugins/org.eclipse.birt.report.viewer_version/birt/ajax/lib 目录其他∙BIRT提供的一个Flash格式的安装演示,也可以照着这个演示来安装:)∙BIRT 网站提供的安装指南∙运行报表(tomcat/weblogic/jboss)使用入门1.环境●报表设计器:可以到/birt/downloads/下载最新版本,当前的最新版是birt-rcp-report-designer-2_1_1。

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学习笔记——birt开发过程中常见的问题(转)

2011-11-02 00:06:42| 分类:技术 |字号订阅这是我自己在学birt的时候做的记录,版本是birt2.5.2,文字功底有限,表达的很不严谨,在这里仅供大家参孝学习:如果在这里找到有用的信息,请留下您的痕迹,如果对相同的问题有更好的解决方法,欢迎留言提示!>;>;1.说明,访问数据列有三种方式,如上面的row.id,或者可以使用row[";id";],或者可以使用row[1],得到的都是数据列id.>;>;2.在标题title,x轴,y轴上相应位置上设置字体为:Simsun(Founder Extended)(Simsun 即为宋体),乱码问题便可得到解决。

>;>;3.分组chart乱码,解决方法:Advanced->;Font->;Font family->;";Arail Unicode MS";如果没有选择项,可直接写上去>;>;4.要得到多系列的柱形图主要在于数据,要这样的数据才能形成多系列的柱形图:name-数目-年份:A 23 2007A 22 2006B 15 2007B 19 2006C 30 2007C 41 2006这样x轴设置成name,y轴设置成数目,分组设置成年份>;>;5.怎样在柱形图上显示数字?怎样使数字显示在柱形图的顶端?方法:在Format Chart选项下,选中Series->;Value(Y)Series->;把下方的Show Series Labels选项按钮选中即可要想使数字显示在柱形图的顶端,则还要点击同一页面的Labels按钮,然后在Position下拉框下选择Outside就行了>;>;6.why not 说明:为什么没有使用 birt report viewerBIRT Report Viewer 貌似做得很周到,提供如浏览,打印,export to CSV ,过滤参数的传入等一系列的快速操作.然而细心思考过,这个viewer还是存在不少问题:如不适用的报表传入参数方式(无输入验证,无日期控件);代码复杂,可扩展性差...... 发现不少功能形同虚设,所以决心抛弃.为什么不在.rptdesign里写sql往往实际项目的业务总是复杂的,不希望将复杂的逻辑通过几个简单的参数传入拼凑sql来实现,再说这样调试sql也是一件麻烦的事情,也不利于SQL管理所以我们提倡将查询的商业逻辑放回java Manager类,然后designer负责设计数据如何排列。

Birt工具打印JavaScript代码实例

Birt工具打印JavaScript代码实例

关于javascript调试的问题解决方式方式1:这里是代码:importPackage(Packages.java.io);importPackage(ng);importPackage(Packages.java.util);//如果每次打印都想清空之前的数据,可以再下面的一行中的参数的true去掉即可.fos = new java.io.FileOutputStream("c:\\birtLogFile.txt",true);strBuffer = new StringBuffer();time = new Date();strBuffer.append("\n\n");strBuffer.append("-------------开始-------------");strBuffer.append("\n");strBuffer.append(time.toLocaleString());strBuffer.append("\n");//这里写入你要打印的字符串,支持字符串很长。

如果是变量,并且是从其他函数中传递过来的,必须在初始化方法中定义一个全局变量strBuffer.append("作者:"+author+"\n");strBuffer.append("12345中国abcde");strBuffer.append("\n");strBuffer.append("-------------结束-------------");fos.write(strBuffer.toString().getBytes("utf-8"));fos.flush();fos.close();这段代码要放入到afterFactory函数中,打印输出的文件可以自己放在任何地方。

birt 中文传参数问题

birt 中文传参数问题

我现在在做一个birt报表,参数中会涉及到中文,例如参数为:楼层=3 我在与birt传参的JSP中对参数进行了编码String wheresql=.URLEncoder.encode("楼层='3'","UTF-8");在报表里面也加入了解码js:params["wheresql"]=decodeURI(params["wheresql"]);但是报表还是会报错如下:之后我估计问题出现在"="上面,于是我便把字符串拆分,将字符为中文的进行编码,String wheresqls[] = wheresql.split("=");String wheresql2="";for(int i=0;i<wheresqls.length;i++){Pattern p=pile("[\u4e00-\u9fa5]");Matcher m=p.matcher(wheresqls[i]);if(m.find()){wheresqls[i]=.URLEncoder.encode(wheresqls[i],"UTF-8");}}for(int i=0;i<wheresqls.length-1;i++){wheresql2=wheresqls[i]+"='"+wheresqls[i+1]+"'";}将组合成的字符串wheresql2传入birt报表,得到了预期的结果。

但是一直不明白为什么第一种方式不行?请教一下各位。

该问题已经关闭: 刚才找到了问题的原因,编码和解码的函数必须对应,就不需要考虑其他问题:传参JSP编码用:String wheresql=.URLEncoder.encode("楼层='3'","UTF-8"); 在对应的birt报表中调用对应的解码函数:params["wheresql"]=.URLDecoder.decode(params["wheresql"],"UTF-8") 就不用考虑之前的‘=’的问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
v = v.substring(0,4);
function getData(value){
if(value=="1000") s = "1-极高";
if(value=="2000") s = "2-高";
if(value=="3000") s = "3-中";
if(value=="4000") s = "4-低";
s=1;
else s=0;
return s; Fra bibliotek} var str = getSum(v);
str;
BIRT参数设置详解
在使用birt报表的时候感觉页面的 BIRT Report Viewer头标题没有用,想去掉在网上一查原来有详细的参数设置,看来birt的功能还是很强大啊。现在转帖如下:
//alert(str_S);
var Middle = parseInt( str.substr(str.indexOf(".")+len+1,1) ,10 );
//alert(Middle);
if(Middle>=5)
{
var flo_Result = parseFloat(str_S,10);
var floResult = flo_Result + flo_increase;
str_Result = floResult.toString();
}
else
{
str_Result = str_S;
}
return str_Result;
}
}
var ww= To_String(3,s);
2. web.xml里的参数设置
web.xml文件里有许多参数,用户应该根据自已的需求出发对这些参数有一个深入的了解。下面我会对这些参数一一做以说明。
[BIRT_VIEWER_LOCALE]
设置默认的Locale信息,暂时没有太大意义。因为Locale的信息,首先以URL上定义的__locale为准,如果没有定义,会找到当前浏览器的Locale信息,最后才会用到这里定义的信息。
}
var ww= '100%';
if(s == 1){
ww = '100%';
}
ww = round(s, 2);
ww;
//已处理布尔替代,这也是无奈之举,为了方便统计百分比,而将一些状态进行统计,以便进行sum方法,主要在交叉表中使用,单层分组table也有可能会被使用
var s="";
已解决特点:
当前状态ID=1060(已解决)或1070(已关闭)
//已处理js
var s = "";
var v = measure["当前状态ID"];
v = v.toString();
v = v.substring(0,4);
function getData(value){
if(value=="1040" || value=="1050" || value=="1060" || value=="1070") s = "已处理";
if(value=="10" || value=="11" || value=="12") s = "第四季度";
return s;
}
var str=getData(v);
str;
//创建时间js//用getTime()来计算1970年到现在之间的时间差距
var begindate=row["创建时间"];
birt报表常用JS,初级2009-09-16 14:281、常用js汇总(birt专用)
//辨别日期,获取季节
var s = "";
var v = row["PAYMENTDATE"];
v = v.toString();
v = v.substring(5,7);
function getData(value){
var s =data["已处理工单_受派组/受派者姓名"]/data["ID_受派组/受派者姓名"];
function To_String(len,str2) //str为字符串 Ex:"12.5627"; len为小数位数 Ex:2; 返回结果为 12.56
{
var str = str2.toString();
BIRT作为一款功能强大的开源报表工具,其版本的升级更新速度也非常快,从1.0到2.0,一直到最新的2.2.1版本,无论从功能上还是性能上都得到了极大的提高和扩充。BIRT也提供了一个标准的J2EE实现组件,可以发布到支持J2EE应用的web server服务器上,可以对生成的报表进行预览等操作。在大家使用BIRT Viewer的时候,可能会对它日益纷繁的参数设置如云里雾里,在网上论坛里也有很多人碰到这样哪样的问题,同时官方的文档也不细致不全。所以我就对这些参数进行了一个简单系统的总结,希望能对大家的BIRT开发有所帮助。这些参数以2.2.1版本为准,请大家特别注意。
if(value=="01" || value=="02" || value=="03") s = "第一季度";
if(value=="04" || value=="05" || value=="06") s = "第二季度";
if(value=="07" || value=="08" || value=="09") s = "第三季度";
var s_num = num.toString();
var l1 = s_num.length;
var l2 = s_num.indexOf(".");
if ((l1 - l2)-1 > b) {
s_num = s_num.substring(0, l2+b+1);
}
return s_num+'%';
ww;
var ww2 = ww*100+"%";
ww2;
//百分比,这个百分比函数就简单多了,而且上面函数会出现一些尾巴很长的现象也已经解决
var s = row["占比"];
function round(a,b){
a = a*100;
var num = (Math.round(a*Math.pow(10,b))*Math.pow(10,-b));
run ---- 也采用Ajax框架,但不实现frameset的复杂功能,不会生成临时的report document文件(预览report design文件),也不支持分页,这个主要是应用在BIRT Designer里的preview tab里,可以支持cancel操作,其它不怎么常用。采用Ajax,速度较慢。
var date = new Date();
date.setTime(begindate*1000+8*60*60*1000);
var datep = date.toGMTString();
datep;
//优先级js
var s = "";
var v = row["优先级"];
v = v.toString();
return s;
}
var str=getData(v);
str;
//
已接单特点:
当前状态ID=1020(已指派)或1040(处理中)或1050(挂起)或1060(已解决)或1070(已关闭)
已受理特点:
当前状态ID=1040(处理中)或1050(挂起)或1060(已解决)或1070(已关闭)或
preview --- 没有用到Ajax框架,直接调用底层Engine API对报表进行render,把生成的报表内容直接输出到浏览器。这种模式和run模式调用的是相同的Engine API,唯一区别在于run采用Ajax获取报表内容,而preview直接输出到浏览器。如果要支持分页,用户需要在URL上定义__page和 __pagerange参数,这两个参数也会在后面详细说明。需要特别说明的是,在这几种预览模式中,preview的速度是最快的。
}
this.text =v;
//已处理数目过滤js//在过滤器中写的,用于数据过滤,多条件加“;”既是
row["当前状态ID"]=='1040';
row["当前状态ID"]=='1050';
row["当前状态ID"]=='1060';
row["当前状态ID"]=='1070';
parameter --- 该模式主要用于生成一个参数对话框,一般用户不常用,用户可以直接通过提供的JSP Tag--parameterPage去实现参数对话框,不需要直接调用。
相关文档
最新文档