BIRT报表参数详解
birt报表技巧
![birt报表技巧](https://img.taocdn.com/s3/m/05980cf8fab069dc502201fd.png)
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使用手册范本](https://img.taocdn.com/s3/m/bc560e7c941ea76e59fa0436.png)
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报表参数](https://img.taocdn.com/s3/m/67878072f6ec4afe04a1b0717fd5360cba1a8dd3.png)
birt报表参数Birt报表参数是一种用于在Birt报表中传递数据和控制报表生成的方式。
通过使用Birt报表参数,用户可以在生成报表时输入参数值,从而实现对报表内容和显示方式的灵活控制。
本文将介绍Birt 报表参数的使用方法和注意事项。
Birt报表参数可以用于多种用途,比如用于过滤数据、控制报表显示方式或格式、动态生成报表标题等。
在使用Birt报表参数时,首先需要在报表设计中定义参数。
参数可以有多种类型,比如字符串、数字、日期等,具体类型根据需求而定。
定义参数时,可以设置参数的名称、默认值、是否可为空等属性。
在报表设计中使用参数时,可以通过参数名称引用参数的值。
在SQL查询中,可以使用参数名称作为查询条件,从而实现数据过滤。
在报表模板中,可以使用参数名称作为文本框、表格、图表等组件的属性值,从而实现动态显示和控制。
使用Birt报表参数时需要注意以下几点。
首先,确保参数的名称在整个报表中唯一,避免参数名称冲突。
其次,参数的默认值应该合理设置,以便在用户不输入参数值时有一个合理的默认行为。
另外,参数的类型和数据格式要与使用场景相匹配,避免出现数据类型不匹配或格式错误的问题。
在使用Birt报表参数时,可以通过给参数赋值的方式传递参数值。
参数值可以通过多种方式传递,比如URL参数、JavaScript脚本、数据集字段等。
在使用URL参数传递参数值时,可以通过在URL中添加参数名和参数值的方式实现。
需要注意的是,URL参数的值需要进行编码,以避免特殊字符引起的问题。
除了使用URL参数传递参数值外,还可以使用JavaScript脚本来动态设置参数值。
通过在报表模板中嵌入JavaScript脚本,可以根据需要计算参数值或从其他组件中获取参数值。
使用JavaScript脚本可以实现更加复杂和灵活的参数控制逻辑。
在报表生成时,Birt报表引擎会根据参数的定义和传递的参数值来生成报表。
报表生成过程中,Birt报表引擎会根据参数值对报表进行相应的数据过滤、显示控制或格式化处理。
BIRT 报表使用说明
![BIRT 报表使用说明](https://img.taocdn.com/s3/m/161abdd4b9f3f90f76c61b1e.png)
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 目录中。
【BIRT资料】BIRT运行时参数说明
![【BIRT资料】BIRT运行时参数说明](https://img.taocdn.com/s3/m/7d1d449a561252d381eb6ee0.png)
摘自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.。
birt报表参数
![birt报表参数](https://img.taocdn.com/s3/m/241b7cfc0d22590102020740be1e650e52eacf0a.png)
birt报表参数BIRT报表参数是一种用于生成动态报表的工具,它可以根据用户的需求来动态地改变报表的内容和显示方式。
在本文中,我将介绍BIRT报表参数的一些基本概念和使用方法。
让我们来了解一下什么是BIRT报表参数。
BIRT报表参数是一种用于传递数据给报表的方式,它可以让用户在生成报表时输入一些参数值,从而影响报表的生成结果。
比如,我们可以通过报表参数来过滤数据、排序数据、设置报表的标题等等。
在BIRT中,报表参数的定义是在数据源上的,我们可以在数据源中定义一些参数,并在报表设计中使用这些参数。
当用户生成报表时,系统会提示用户输入参数值,并根据参数值来生成报表。
在使用BIRT报表参数时,首先需要在报表设计中定义参数。
定义参数的方式是在报表设计的参数视图中添加一个新的参数,并设置参数的名称、数据类型、默认值等属性。
参数的数据类型可以是字符串、整数、日期等,根据实际需求来设置。
定义好参数后,我们可以在报表设计的其他地方使用这个参数。
比如,我们可以将参数值作为过滤条件来过滤数据,或者将参数值作为标题的一部分来显示在报表上。
在使用BIRT报表参数时,我们可以通过多种方式来传递参数值。
一种常见的方式是通过URL传递参数值。
在URL中,我们可以使用参数名和参数值的键值对来传递参数值。
比如,我们可以使用以下URL来传递参数值:```http://localhost:8080/birtviewer/frameset?__report=report.rpt design¶m1=value1¶m2=value2```在上面的URL中,param1和param2是参数的名称,value1和value2是参数的值。
通过这种方式,我们可以在生成报表时动态地传递参数值。
除了通过URL传递参数值,我们还可以通过其他方式来传递参数值。
比如,我们可以在程序中使用API来设置参数值,或者在报表生成界面上手动输入参数值。
BIRT中图表的设置
![BIRT中图表的设置](https://img.taocdn.com/s3/m/4f9351747fd5360cba1adb3d.png)
BIRT中图表的设置——饼图、折线图、柱形图一、饼图首先配置好数据源、数据集。
将面板中的图表拖到设计页面中的适当位置,选择图表类型为饼图,3D效果可以选择,图片格式也可以选择(一般默认即可)。
如下图点击下一步,进入数据选择阶段。
选择数据集,然后设置“Category Definition”和“SliceSize Definition”,点击“Category Definition”后的图标,进入分组和排序窗口,将分组中“Enabled”的勾去掉,如图若想饼图中的组成部分有一定的间距,可在图表格式“Format Chart”页面左边的树中选择“Value Series”,在“By Distance”项中设置间距。
如图:二、折线图线图和饼图类似,先配置好数据源、数据集,然后选择图表类型为拆线图。
然后配置横轴(X轴)和纵轴(Y轴)。
若有多项需要比较,可在配置Y轴时选择“< New Series…>”创建多条项目,并指定数据项。
如图:若想设置Y轴的起始刻度不从0开始,可在图表格式页面左边的树中选择“Y-Axis”项,在右边的页面中点击“Scale”按钮,在出现的窗口中设置步长、最小/大刻度等。
如图:三、柱形图和前面一样,先配置好数据源、数据集,然后选择图表类型,类型选择为柱形图。
跟折线图类似,指定X轴和Y轴的数据项。
若有多项需要比较,可在配置Y轴时选择“< New Series…>”创建多条项目,并指定数据项。
如图:若想设置Y轴的起始刻度不从0开始,可在图表格式页面左边的树中选择“Y-Axis”项,在右边的页面中点击“Scale”按钮,在出现的窗口中设置步长、最小/大刻度等。
如图:若想图例的显示标题,可在图表格式页面左边的树中选择“Series ”项,在右边的页面中进行设置。
如图:。
birt配置参数详解
![birt配置参数详解](https://img.taocdn.com/s3/m/53335a868762caaedd33d4b9.png)
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 scriptdatasource传递参数
![birt scriptdatasource传递参数](https://img.taocdn.com/s3/m/4d56e66e182e453610661ed9ad51f01dc28157ec.png)
birt scriptdatasource传递参数Birt是一款强大的开源业务智能报表工具,它提供了很多功能和特性来满足不同业务需求。
其中,ScriptDataSource是Birt报表设计中常用的数据源类型之一,而参数传递则是Birt报表设计的重要组成部分。
本文将讨论如何使用Birt ScriptDataSource传递参数。
首先,我们需要理解什么是Birt ScriptDataSource。
ScriptDataSource是一种自定义的数据源类型,它允许我们通过脚本来定义和执行数据查询。
与常规的数据源不同,ScriptDataSource的查询可以通过动态的、自定义的脚本来完成。
这使得我们可以在报表运行时动态地生成查询语句,从而满足更加复杂的数据需求。
要在Birt中使用ScriptDataSource传递参数,我们需要执行以下步骤:1. 创建数据集(Data Set)首先,我们需要创建一个数据集来定义数据的结构和查询。
可以在报表设计的“数据”选项卡中创建数据集。
2. 选择ScriptDataSource在数据集的属性设置中,选择“Scripted Data Source”作为数据源类型。
这样,我们就可以使用自定义的脚本来定义数据源。
3. 编写JavaScript脚本接下来,我们需要编写JavaScript脚本来定义和执行数据查询。
可以在数据集的脚本选项卡中编写脚本。
4. 添加参数在脚本中,我们可以定义参数来传递给数据查询。
通过添加参数,我们可以动态地设置查询条件。
可以使用以下代码来定义一个参数:```params["parameterName"] = value;```在value中,我们可以使用动态的值来设置参数,例如从报表参数中获取的值、计算的结果等等。
5. 执行数据查询在脚本中,我们可以通过查询语句来获取数据,并将结果存储在数据集中。
可以使用以下代码来执行查询并将结果存储在数据集中:```var resultSet = /*执行查询的代码*/;resultSet.getRowSet().setDataSource(dataset);dataSet.setRowSet(resultSet.getRowSet());```6. 使用参数传递数据在JavaScript脚本中,我们可以使用定义的参数来传递数据。
BIRT报表介绍
![BIRT报表介绍](https://img.taocdn.com/s3/m/41d3cb741eb91a37f1115caf.png)
工具介绍
工具功能
1、表格 ①列表 ②分组 ③参数报表 ④数据钻取 2、图表 ①条形图 ②折线图 ③面积图 ④饼图 ⑤仪表图 ⑥散点图 ……
工具介绍
工具功能
3、导出 导出Excel、pdf、xls 4、打印
需求实现展示
参见系统
工具介绍
工具优点
1、 开发方便 2、 可以很方便地在一个报表中混合展现概要数据和详细数据。 3、 操作界面友好大方,小图标都很美观。 4、 提供了强大灵活的样式定义,对于属性CSS的设计人员来 说,应该可以设计出相当出色的报表样式。 5、 集成在Eclipse中,绿色软件免安装。 6、 生成的报表完全是XML格式,扩展性好。
报表工具介绍
内容
一、工具介绍
工具组成 工具优点 开发优势 工具功能
二、需求实现展示
人员统计报表 设备管理统计报表
工具ห้องสมุดไป่ตู้绍
工具组成
工具主要由两部分组成: 一个是基于Eclipse的报表设计器和一个可以添加到应用服务器的 运行组建。 工具实现了和Dreamweaver一般的操作界面,可以像画table一样画 报表,也可以生成图片、导出Excel、pdf、xls等分页。
工具介绍
开发优势
1、多种数据源的支持 工具支持多种数据源,jdbc数据源,js数据源,Excel数据 源, webservice数据源,xml数据源……。而一张报表可以 有几种数据源。 2、 数据集的灵活 一张报表可能有多个数据集,而数据集的来源也多样化。 3、支持模板(template) 为了便于开发,使用模板可以节省很多的开发时间,提高开 发效率。 4、 对css的支持 支持外部css模板,在开发之前可以定义好样式,便于整个 项目的报表样式统一,也方便联合开发。 5、对js的支持 工具支持外部的js,可以实现功能的定制。
Eclipse Birt报表指南
![Eclipse Birt报表指南](https://img.taocdn.com/s3/m/8f996c553c1ec5da50e27093.png)
-简介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报表使用简要说明](https://img.taocdn.com/s3/m/c839ead009a1284ac850ad02de80d4d8d05a0154.png)
Birt报表使用指南1Birt的安装方法把birt整合到了M yeclips e6.5中,(ec lips e的官方网站上提供有一个bi rt-rep ort-design er-all-in-o ne-2_2_2.zip,你直接解压缩这个就可以了,就免去了birt与My ec lipse6.5的整合)。
如果要把bi rt安装到Myecl ipse6.5中,要注意一些事情1.1ecl ip se的版本就是说你的eclipse版本要和适当的bir t版本配合,当前bi rt的最新稳定版是b irt2.3。
如果使用的是ec lips e3.3版本,你应该用bir t-repo rt-framewo rk-2_2_2.zi p,如果使用的是eclipse3.4,你应该用birt-report-f ra mework-2_3_0.zip版本不一致会出一些问题。
1.2在Myec lipse6.5中装birt。
My Eclipse6.5自带的是ecli pse3.3,所以只能下载birt-re port-fra me work-2_2_2.zip (下载地址:http://do wnlo ad.ecl ips /b ir t/downloa ds/index2.2.2.php)而birt-repo rt-frame wo rk-2_3_0.z ip是针对e clip se3.4的。
把下载下来的birt-r epo rt-fram ew ork-2_2_2.zip包解压,解压后的feature s文件夹下的所有文件拷贝到MyEcl ip se6.5安装目录下的..\my ecli pse\e clips e\fe atures 下,解压后的plug in s文件夹下的所有文件拷贝到..\my eclipse\ec lipse\plug ins下。
BIRT报表开发手册详解
![BIRT报表开发手册详解](https://img.taocdn.com/s3/m/e023f3f9af45b307e9719721.png)
开源报表BlRT开发手册北京宇信易诚科技有限公司2007-08-23目录1Birt 介绍 (5)U 报表介绍 (5)1.2基本概念 (5)1・3 丰富的报表 (5)1.4BIRT报表由四部分组成 (6)1.5报表设计器 (6)2Birt插件安装 (8)2.1插件版本说明 (8)12插件安装 (9)2.2.1完全安装 (9)2.2.2更新安装: (9)2.2.3分步安装 (9)3Birt报表开发实战 (13)3.1创建报表 (13)3.1.1创建报表工程 (13)3.1.2创建报表 (14)3.2数据源配置 (16)3.3创建数据集 (19)3.4网格报表 (20)3.4.1创建数据源 (21)3.4.2创建数据集 (21)343 对报表进行布局 (21)3.4.4格式化与预览 (23)3.5分组报表 (24)3.5.1创建数据源 (25)3.5.2构建数据集 (25)3.5.3对报表进行布局 (25)3.5.4设定分组数据 (25)3.5.5格式化报表 (27)3.6交叉报表 (28)3.6.1构建数据源 (28)362构建数据集 (28)363在报表中加入交叉报表 (28)3.6.4数据准备 (29)3.6.5向交叉表插入数据 (32)3.6.6加入汇总 (33)3.6.7格式化报表 (34)3.7嵌套报表 (35)3.7.1构建数据源 (36)3.7.2构建数据集 (36)3.7.3布局嵌套报表 (38)3.7.4将Table绑左数据集 (39)3.7.5设定主表数据 (39)3.7.6设定子表数据 (40)3.8交互报表 (42)3.83 加入响应参数 (45)384 布局扌艮表 (47)3.8.5插入报表数据 (48)3.8.6格式化与预览 (49)3.9报表钻取 (51)3.9.1设泄响应参数 (51)3.9.2预览结果 (54)3.10图表报表 (55)3」0」为报表插入图表 (55)3」0.2 设定图表属性 (55)3」0.3 图表预览 (60)3.11多层交叉报表 (61)3」1」构建数据源 (61)3.11.2构建数据集 (61)3.11.3在报表中加入交叉报表 (62)3.11.4数据准备 (63)3」1.5 向交叉表插入数据 (63)3」1.6 格式化与预览 (64)3.12多层交叉汇总报表 (65)3」2」加入汇总 (65)3.12.2格式化与预览 (66)3.13 其他 (67)3.61 格式化报表 (67)表头与标题 (67)3.13J.2 设泄单元格格式 (68)3.13J.3 样式套用 (68)3.61.4数据元素格式化 (69)3.13.2分页、页眉与页脚 (70)3.13.2」设置分页显示 (70)3」3.2.2 设置分页打印 (70)3.13.2.3 设冒页眉页脚 (71)3.13.3隔行高亮度显示 (73)3.13.4对报告进行布局 (76)3.13.4」添加删除行或列 (76)3」3.4.2 指定行髙或列宽 (76)3」3.4.3 添加图像 (77)3.13.5数据绑泄 (79)4Birt 报表script (82)4・1 avascript 脚本编写 (82)4.1.1隔行髙亮度显示 (82)4.2java脚本编写 (88)421 创建java 类 (88)4.2.2java类与报表交互 (92)4.3BIRT脚本参考 (98)5Birt报表部署 (99)5・ 1 直接使用运行birt-nmtime-2_2_0 包中的WebViewerExamplc (99)5.2集成到已有web应用 (100)5.3数据库驱动位置 (107)5.4报表url说明 (107)5. 5 web, xml 配置 (113)5. 6 viewer・ properties 说明 (115)5.7BIRT 在jsp 中tag 使用 (116)5.8关于BIRT编码 (123)1Birt介绍1.1报表介绍BIRT一一商业智能和报表工具。
Birt 报表额外需要的一些配置
![Birt 报表额外需要的一些配置](https://img.taocdn.com/s3/m/b7db110e763231126edb111e.png)
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_报表参数的使用配置说明](https://img.taocdn.com/s3/m/1a8c3f513b3567ec102d8ad1.png)
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报表参数详解](https://img.taocdn.com/s3/m/e403cbb81a37f111f1855b74.png)
在使用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参数设置详解](https://img.taocdn.com/s3/m/7a89532ff111f18583d05a4d.png)
在使用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,把生成的报表内容直接输出到浏览器。
这种模式和run模式调用的是相同的Engine API,唯一区别在于run采用Ajax获取报表内容,而preview直接输出到浏览器。
birt报表中文配置说明(For Maximo75)
![birt报表中文配置说明(For Maximo75)](https://img.taocdn.com/s3/m/8f73074cc850ad02de8041dd.png)
BIRT报表配置中文说明(MX7.5)1.下载BIRT Designer 232版本(all-in-one package),如非232版本可能制作出的报表无法在maximo75中运行。
2.安装JAVA环境jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe3.解压eclipse到任意盘符根目录(最好保持文件夹名不便,名称不要有空格)4.将\ibm\SMP\maximo\reports\birt\scriptlibrary\classes文件夹复制到:\eclipse\plugins\org.eclipse.birt.report.viewer_2.3.2.r232_20090212\birt\WEB-INF\下如:D:\eclipse\plugins\org.eclipse.birt.report.viewer_2.3.2.r232_20090212 \birt\WEB-INF\classes5.用写字板打开新的mxdatasources.properties文件,按如下格式编辑:#<DataSourceName>.<propertyName>=value# driver for ORACLE# oracle.jdbc.driver.OracleDriver# sample url for ORACLE# jdbc:oracle:thin:@<HOST>:<PORT>:<SID># driver for SQLServer# com.inet.tds.TdsDriver# sample url for SQLServer# jdbc:inetdae7a:hostname:port?database=dbname&language=us_english&nowarnings=true# driver for DB2# com.ibm.db2.jcc.DB2Driver# sample url for DB2# jdbc:db2://localhost:50000/dbaliasmaximoDataSource.url=jdbc:db2://HARRIERDB2:50000/HARRIERmaximoDataSource.driver=com.ibm.db2.jcc.DB2Driverername=maximomaximoDataSource.password=maximo# <DateSourceName>.schemaowner=value注:用绿色部分替换原文件相同位置(注意绿色部分前没有#号),红色部分需根据系统调整,其余不用动,注意大小写敏感!!此处信息可参考文件:\ibm\smp\maximo\applications\maximo\properties\maximo.properties6.将\ibm\SMP\maximo\applications\maximo\lib中的数据库jar文件,复制到eclipse\plugins\\org.eclipse.birt.report.viewer_2.3.2.r232_20090212\birt\WEB-INF\lib中其中:ORACLE复制:oraclethin.jarSQL SERVER复制:opta.jarDB2 复制:db2jcc.jar 和db2jcc_license_cu.jar7.解压缩复制过来的JAR文件,将其中的内容解压到\eclipse\plugins\org.eclipse.birt.report.viewer_2.3.2.r232_20090212\birt\WEB-INF\classes文件夹中,覆盖COM等文件夹的内容。
报表参数说明
![报表参数说明](https://img.taocdn.com/s3/m/8c46d30b6c85ec3a87c2c57b.png)
报表参数说明--2011-5-11 谭海威说明:该文档主要用于报表参数分类及各项参数说明1.报表全局参数报表全局参数配置在表(TSM_PARAMATER)中,主要用于对报表整个运行进行调控,不支持参数的实时监控,在对全局参数配置之后,需要重启服务器才能生效。
其表结构如下所示:Name Nullable CommentsPARAM_ID N 参数名称PARAM_DESC Y 参数描述PARAM_VALUE Y 参数值a.页面显示相关主要用于控制报表在页面上的显示及相关。
QUERY_FLD_NUM内部参数名称:colsNum(仅限开发人员使用)默认值:3说明:报表参数每列显示个数,要求大于0。
推荐使用默认值。
BIRT_REPORT_WEB_ROOT内部参数名称:reportWebRoot(仅限开发人员使用)默认值:””说明:报表后台生成页面控件及数据时使用到的URL路径,一般直接使用项目的URL路径。
如某项目的路径为http://10.40.201.110:1588/product/,则该参数就可以直接配置为该数据。
注意:该参数如果配置,必须以反斜杠结束。
另:该参数在一般情况不需要配置,如果遇到图形显示不出来,再进行配置即可。
RESOURCE_LANG内部参数名称:resourceLang(仅限开发人员使用)默认值:0说明:用于指示报表系统以英文或是中文显示提示信息,1为英文,2为越南文(已经停止提供服务),其他为中文。
b.操作习惯相关主要与用户的操作习惯相关,预测用于操作习惯,可以有效减少报表服务器压力。
BIRT_IS_OPEN_REPORT内部参数名称:isOpenReport(仅限开发人员使用)默认值:1说明:是否在初始化的时候打开报表,0为否,1为是。
该参数的主要作用就是帮助报表系统提高访问速度,如果不要在初始化时就打开报表,报表系统将只会显示查询条件,而不会去获取数据。
BIRT_EXPORT_AUTO_CLOSE内部参数名称:isAutoCloseExp(仅限开发人员使用)默认值:0说明:是否需要在导出文件后自动关闭导出页面,0为不关闭,1为关闭。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18: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,把生成的报表内容直接输出到浏览器。
这种模式和run模式调用的是相同的Engine API,唯一区别在于run采用Ajax获取报表内容,而preview直接输出到浏览器。
如果要支持分页,用户需要在URL上定义__page和__pagerange参数,这两个参数也会在后面详细说明。
需要特别说明的是,在这几种预览模式中,preview的速度是最快的。
document---该模式主要是为了从report design文件生成report document文件。
用户可以在URL上提定document文件生成存放的路径(存放在server端),如果未指定,会直接生成rptdocument发送到客户端浏览器,用户可以下载到客户端。
output---该模式类似于frameset,会自动生成report document文件(预览report design 文件),区别在于output不采用Ajax,而是将生成的报表内容直接输出到浏览器。
parameter---该模式主要用于生成一个参数对话框,一般用户不常用,用户可以直接通过提供的JSP Tag--parameterPage去实现参数对话框,不需要直接调用。
download---用于导出报表数据为CSV格式,当你使用frameset工具条里的导出数据功能时,会用到这个模式。
2.web.xml里的参数设置web.xml文件里有许多参数,用户应该根据自已的需求出发对这些参数有一个深入的了解。
下面我会对这些参数一一做以说明。
[BIRT_VIEWER_LOCALE]设置默认的Locale信息,暂时没有太大意义。
因为Locale的信息,首先以URL上定义的__locale为准,如果没有定义,会找到当前浏览器的Locale信息,最后才会用到这里定义的信息。
[BIRT_VIEWER_WORKING_FOLDER]设置BIRT Viewer的工作目录。
用户可以把report design或是report document文件存放在这个目录下,这样就可以在URL上采用相对路径去预览这些报表文件了。
默认是当前根目录。
当前支持三种形式:相对路径---这个相对当前的WEB应用的context root.绝对路径JAVA系统变量---可以在启动服务器时,定义JVM的系统变量,如java –Dmyworkingfolder=D:/reports。
这样就可以在web.xml中用${myworkingfolder}进行引用了。
[BIRT_VIEWER_DOCUMENT_FOLDER]设置生成的document文件的存放路径。
默认是documents目录。
路径设置同上。
[WORKING_FOLDER_ACCESS_ONLY]简单的报表访问限制控制实现,如果设为true,哪就只能预览存放在工作目录下的报表文件。
默认值是false。
[BIRT_VIEWER_IMAGE_DIR]设置生成的临时图片的存放路径。
默认是report/images目录。
路径设置同工作目录设置。
[BIRT_VIEWER_LOG_DIR]设置生成的日志文件存放路径。
默认是logs目录。
路径设置同工作目录设置。
[BIRT_VIEWER_LOG_LEVEL]设置日志的level,可选的值有:ALL|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST|OFF。
级别由高到低。
[BIRT_VIEWER_SCRIPTLIB_DIR]设置用户script lib文件的存放目录(在报表中用到的Java Event Handler Class)。
默认值是scriptlib。
路径设置同工作目录设置。
[BIRT_RESOURCE_PATH]设置用户资源存放路径,这些资源包括library文件,image文件等。
默认是当前根目录。
路径设置同工作目录设置。
[BIRT_VIEWER_MAX_ROWS]设置获取dataset的最大记录数。
主要应用于设计报表的时候,预览报表如果记录数太多,会花费很多的时间,也可能会引起out of memory问题。
默认是不限制。
[BIRT_VIEWER_MAX_CUBE_LEVELS]设置CUBE查询的最大级数。
和前面的参数作用类似。
默认是不限制。
[BIRT_VIEWER_CUBE_MEMORY_SIZE]设置在生成CUBE时,可以写在memory中的最大值,单位是MB。
可以提高效率,写在内存会比直接写在硬盘快很多。
但同时也要注意内存占用的问题。
[BIRT_OVERWRITE_DOCUMENT]该参数主要用于frameset/output模式,它们会生成临时的document文件上。
如果设为true,则每次刷新页面时,都会重新去生成document文件,如果为false,则不会重新生成,只会用原来的document文件去生成报表内容。
[BIRT_VIEWER_CONFIG_FILE]定义properties文件的路径,不可以修改。
[BIRT_VIEWER_PRINT_SERVERSIDE]在frameset工具条上,提供有后台服务器打印的功能,该参数可以设置是打开还是关闭后台打印的功能。
默认是打开。
可选值为:ON和OFF。
[HTML_ENABLE_AGENTSTYLE_ENGINE]这个参数是会传递给Engine的,主要用于一些CSS的兼容性方面的问题。
默认值是true。
3.viewer.properties参数设置viewer.properties文件主要是定义一些扩展的参数。
#configurable variable for JSP base href.Please uncomment the below line.#base_url=http://127.0.0.1:8080该设置主要应用于代理服务器的情况下,在使用代理服务器后,从request里获取的URI 并非真正的URI,需要在这里定义。
#[EXTENSION SETTING]viewer.extension.html=htmlviewer.extension.pdf=pdfviewer.extension.postscript=psviewer.extension.doc=docviewer.extension.xls=xlsviewer.extension.ppt=ppt定义输出的报表文件的后缀名,和format相关联。
#[OUTPUT FORMAT LABEL NAME]bel.html=HTMLbel.pdf=PDFbel.postscript=PostScriptbel.doc=Wordbel.xls=Excelbel.ppt=PowerPoint定义导出报表对话框里的报表格式列表,和format相关联,这样名字会更有意义。
#[CSV SEPARATOR]viewer.sep.0=,viewer.sep.1=;viewer.sep.2=:viewer.sep.3=|viewer.sep.4=\t支持多种CSV分隔符,用户也可以增加新的分隔符(只支持char,而不是string)。
但同时需要修改JSP文件和Messages.properties文件。
#[LOGGERS]#"logger."+class=level#if no level is specified or the text"DEFAULT",#then the default level from the web.xml will be used.eclipse.datatools.connectivity.oda=DEFAULT.eclipse.datatools.enablement.oda=DEFAULT当前的日志都是通过Engine输出的,如果需要其它组件的日志输出,可以在这里定义。
注意格式必须为……。
而且该组件必须实现了java的logger。
可以单独为该组件设置日志级别,如果设为DEFAULT,就会使用web.xml里的设置。
4.URL参数下面是一些主要用到的URL参数。
“__report”定义要预览的rptdesign文件路径,支持相对路径和绝对路径,相对路径是相对于web.xml 中定义的工作目录。
“__document”定义要预览的rptdocument文件路径,同样支持相对和绝对路径。
相对路径是相对于web.xml中定义的工作目录。
在同时定义了__report和__document参数时,以__document 为优先,如未找到相应的document文件,才会从design文件生成document文件(frameset/output)或是直接去render这个design文件(preview/run)。