`
kanpiaoxue
  • 浏览: 1777738 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

birt开发整理(个人)

    博客分类:
  • birt
 
阅读更多

解决问题的网址:
http://www.birthome.cn

1、设置table隔行变色
	新建table,选择表格,点script,在onprepare事件里写:count=0;
	再选择明细行,在明细行script oncreate方法里写:
	count++;
	if(count%10 ==0){
	style.pageBreakAfter ="Always"; //设置每页显示10行
	}
	if(count%2 !=0){
	style.setBackgroundColor("white");
	}else{
	style.setBackgroundColor("#123456");
	}

2、dataset 里写上:
	select *
	from CLASSICMODELS.CUSTOMERS
	where CUSTOMERNUMBER = ?
	
	参数绑定到自建立的参数:no,
	在dataset beforeopen里设置:
	var no ="103";
	reportContext.setParameterValue("no",no);
	这样就可以设置报表的参数值了。

3、birt动态参数的处理
(点击创建好的Data Set,然后点击右侧Data Set的Script页面,在beforeOpen里面写入脚本)
	本例实现根据用户选择不同的查询条件查询显示报表。
	按我的报表业务来演示。
	我的报表要查询条件是起始时间,结束时间,站点,有票,没票,55以上,55以下
	分别设置报表参数对应这几个查询条件。start,end,station,ticketed,unticketed,up55t,below55t
	其中有票,没票,55以上,55以下只能选择一种情况
	页面代码我就不写了,大概就是如果选择哪个就设置哪个值为1,
	在报表的数据集的script里写上:
	var condition = "and 1=1 order by Weight desc"; 
	var start = reportContext.getParameterValue("start");
	var end = reportContext.getParameterValue("end");
	var ticket = reportContext.getParameterValue("ticketed");
	var unticket = reportContext.getParameterValue("unticketed");
	var up55t = reportContext.getParameterValue("up55t");
	var below55t = reportContext.getParameterValue("below55t");
	var st = reportContext.getParameterValue("station");
	var station = "and DetectionStationNo = '"+ st +"'";
	
	if(st == "all"){
	        station = "and 1=1";
	}
	
	
	if(ticket==1){
	condition = " and VehClass=1 order by Weight desc";
	}
	if(unticket==1){
	condition = " and VehClass=0 order by Weight desc ";
	}
	if(up55t==1){
	condition = " and Weight>55000  order by OverPercent desc";
	}
	if(below55t==1){
	condition = " and not Weight>=55000 order by Weight desc";
	}
	然后就是this.queryText =" ... .." + condition;
	
	
	当然有时候我们可能是一种情况就是选择一类,也可以选择全部,比如上面的站点,可能选择所有站点,那就在页面如果用户选择全部,就个特定值过来,我是指定如果是全部,就不加这个条件,1=1
	大概就这些,大家自己试试。
	
4、表格显示行号
	在表格明细行的一列,添加数据,然后写上 row.__rownum+1; 数据类型选整数。	
	
5、birt中打印测试
	使用保存到文件的形式,代码如下:
	
	importPackage( Packages.java.io );
	out = new PrintWriter( new FileWriter( "c:/test/info.txt", true ) );
	out.println( "println "+ 变量);
	out.close();
	
	当然这里没有判断创建文件,先建立个文件便是,或者也可以判断文件存在否,不存在创建一下。
	
6、birt 中写入Java代码:
	importPackage( Packages.java.io );
	out = new PrintWriter( new FileWriter( "c:/test/info.txt", true ) );
	out.println( "println "+ 变量);
	out.close();
	这样可以在birt里面写入所有想要的Java代码

7、脚本里面的注释
	用 // 或者 /**/
	
8、自定义jar:
		在birt中可以加入自定义的jar
		右键点击项目 Properties -> Report Design -> Classpath -> 按钮[Add External JARs]
		然后加入自己的jar 
		在birt的Script里面引入:
		importPackage( Packages.java.io );
		例子:我写了一个com.wanmei.birt.test.Birt.java 的类,如下
		public class Birt{
			public String getThreadName(){
				return Thread.currentThread().getName() + "-thread";
			}
		}
		在birt的script中写入
		importPackage( Packages.java.io );
		importPackage( Packages.com.wanmei.birt.test );
		var birt = Birt();
		var threadName = birt.getThreadName();
		
		out = new PrintWriter( new FileWriter('c:/info.txt', true ) );
		out.println('threadName: ' + threadName);
		out.close();
		这样就可以在文件 c:/info.txt 中看见打印的内容。
		
 
分享到:
评论

相关推荐

    开源报表BIRT开发手册.pdf

    宇信易诚版权所有开源报表BIRT开发手册北京宇信易诚科技有限公司-08-23Birt报表开发手册宇信易诚版权所有第2页共页目录1Birt介绍报表介绍基本概念丰富的报表BIRT报表由四部分组成报表设计器

    Birt开发学习文档

    Birt开发学习资料打包大放送,包括以下文件 1:birt中文帮助文档(文件夹) 2:Addison.Wesley.Integrating.and.Extending.BIRT.Nov.2006.pdf(电子书_英文) 3:Birt报表开发手册.doc 4:Eclipse&birt使用说明.doc ...

    开源报表BIRT开发手册

    综上所述,BIRT是一款强大的开源报表工具,提供了一整套从报表设计、开发到部署的解决方案,适用于企业级的业务分析和报告需求。通过熟练掌握BIRT,开发者能够快速高效地生成美观且功能丰富的报表,以支持决策制定和...

    birt开发手册&其他详细文档

    本压缩包包含"Birt开发手册"和其他详细文档,是学习和开发BIRT的重要资源。以下是对这些文档内容的详细阐述:** 1. **Birt开发手册** - **概述**:开发手册是BIRT开发人员的主要参考资料,它提供了关于如何使用...

    eclipse整合birt开发web

    【Eclipse 整合 BIRT 开发Web】的实践指南 Eclipse 整合 Business Intelligence and Reporting Tools(BIRT)是一种高效的方式,用于在Web环境中创建和展示复杂的报表。BIRT 是一个开源的报表系统,它基于强大的 ...

    BIRT报表开发文档

    **BIRT报表开发文档** BIRT(Business Intelligence and Reporting Tools)是开源的报表系统,它提供了强大的数据可视化和报告生成能力,广泛应用于企业级的数据分析和报表制作。本开发文档将深入探讨BIRT的各项...

    Birt开发文档及英文文档

    **Birt报表开发详解** Birt(Business Intelligence and Reporting Tools)是一种开源的报表系统,它允许开发者使用Java或JavaScript编写自定义的事件处理程序来增强报表功能。Birt集成了Eclipse工作台,使得报表...

    birt开发教学视频,全集11部

    birt开发教学视频,全集11部birt开发教学视频,全集11部birt开发教学视频,全集11部birt开发教学视频,全集11部birt开发教学视频,全集11部birt开发教学视频,全集11部birt开发教学视频,全集11部birt开发教学视频,...

    Eclipse和birt开发Web程序

    BIRT(Business Intelligence and Reporting Tools)是Eclipse的一个插件,专门用于开发数据可视化和报表应用,支持创建交互式、动态的Web报表。 在Eclipse中利用BIRT进行Web程序开发,首先需要安装BIRT插件。可以...

    Birt报表开发手册

    Birt报表开发手册 本手册旨在帮助开发者快速了解和掌握Birt报表开发技术,适用于Birt 2.1.3版本。下面是手册中所涉及的知识点: 一、Birt介绍 Birt(Business Intelligence and Reporting Tools)是一款开源的...

    BIRT开发手册

    BIRT(Business Intelligence and Reporting Tools), 是为 Web 应用程序开发的基于 Eclipse 的开源报表系统,特别之处在于它是以 Java 和 JavaEE 为基础。BIRT 有两个主要组件:基于 Eclipse 的报表设计器,以及部署...

    birt基础开发教程

    1.介绍了 birt在myeclipse中的安装,以及birt开发基础的报表。

    Birt一步步开发教程

    **Birt 一步步开发教程** BIRT(Business Intelligence and Reporting Tools)是一款开源的企业级报表系统,它提供了完整的报告设计、数据集成以及展示解决方案。本文将详细介绍如何使用BIRT进行报表的开发、部署和...

    birt开发指南

    【Birt开发指南】 Birt是一款基于Eclipse的开源报表系统,主要应用于Java和J2EE的Web应用程序,提供了一套完整的报表设计和运行时组件。它的核心功能包括报表设计器和运行时组件,支持图形化的报表制作,可以方便地...

    eclipse开发birt程序教程

    **Eclipse 开发 BIRT 程序教程** BIRT(Business Intelligence and Reporting Tools)是 Eclipse 基金会下的一个开源项目,专门用于开发数据报告和商业智能应用。本教程将带你深入理解如何利用 Eclipse 平台进行 ...

    BIRT的集成开发教程

    ### BIRT集成开发教程知识点详解 #### 一、BIRT概览与背景 BIRT,全称为Business Intelligence and Reporting Tool,即商业智能与报表工具,是基于Eclipse平台的开源报表解决方案。它允许开发者轻松地将报表设计...

Global site tag (gtag.js) - Google Analytics