把report放到其他服务器要重新建立Data Source ,这是配置,拷贝项目时不会同时拷贝

(1)在EXTJs中利用Report实现报表的刷新

Ext.getCmp("showview").body.update("<iframe id='showviewframe'  src='"+           +"'>  </iframe>");

其中showview是要刷新的panel的id

(2)Birt报表汉化(实现标题栏在Tomcat下以中文形式存在)z下载org.eclipse.birt.report.view.nl.jar放在WEB-INF/lib下

把zh-CN文件夹放在MyEclipse/dropins下

其中zh-CN包括features和plugins

(3)报表表格线问题

先右键New style---->(Name:)TableStyle---->选Border---->

设置线,在列标头(每一列)和行标头上分别右键

AppleStyle选择刚刚设置过的样式即可

(4)报表选择项-----属性绑定SQL语句

var query="select student_name,student_id from student";

if(params["student_name"].value!="全部")

{

query+="where student_name='"+params['student_anme']+"' ";

}

this.query=query;

(5)从birt向Tomcat传值乱码问题

将URIEncoding="UTF-8" useBodyEncodingForURI="true"放在apache-tomcat/conf/server.xml的

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

里面即可。

(6)开始日期小于等于结束日期

首先是强制类型转化问题,分别得到年月日,分别转换成String再相加

var dayTime=new Date();

Year=dayTime.getFullYear();//4位数2014

  Month=(dayTime.getMonth()+1)<10?"0"+Month:Month;

  Day=(dayTime.getDate())<10?"0"+Day:Day;

 Year.toString()+Month.toString()+Day.toString();

注意:2014年10月10日用dayTime.getMonth()得到的是9月,故要加1

var  st=Ext.getCmp('deal_date').getValue();

deal=(st.getFullYear.toString()

+((st.getMonth()+1)?<10:"0"+(st.getMonth()+1):(st.getMonth()+1)).toSting()

+((st.getDate()<10?"0"+st.getDate():st.getDate()).toString()

) 

(7)SQL 语句日期  between ...and .....

金额数字 >=    <=

(8)在EXT里判断初始日期小于等于结束日期

在EXTJs里面有自带的函数

在开始的items里面

listeners:{

'select':function(){

    var start=Ext.getCmp('st').getValues();

    Ext.getCmp('et').setMinValue(start);

       var  et=Ext.getCmp('et').getValue();

    if(start>et){

      Ext.getCmp('st').setValue(start);

    }

  }

}

在结束的items里面:

listeners:{

'select':function(){

    var start=Ext.getCmp('st').getValues();

    var  end=Ext.getCmp('et').getValue();

    Ext.getCmp('et').setMinValue(start);

  

    if(start>end){

      Ext.getCmp('st').setValue(et);

    }

  }

}

(9)在金额里面开始金额小于等于结束金额

在查询处加上:

if(deal_feel>deal_feez){

  Ext.MessageBox.alert('提示','开始金额必须小于等于结束金额');

}else{

Ext.getCmp("showview").body.update("<ifame  id='showviewframe'  src='"+clientURL+"'  width=100%  height=100%></iframe>");

}

(10)去掉标题栏的显示/导出数据/打印等

在WebRoot/report-viewer/birt/pages/control/ToolbarFragment.jsp里面修改即可:

(11)模糊查询

select name from student where name =' '%'+____+'%' '   ;

(12)sql语句中if之间要有空格,否则错误在哪里,不好找

(13)不要把参数注释,方便查错

(14)把Report项目合到Web Report里面

在MyEclipde里面--->Project Capabilities---->Add  Report Capabilities即可

(15)选择合并,在编辑中对报表用if  else 语句

(16)String  类型的交易金额时,过滤条件中为String num

(17)给报表添加序号

  <1>在空白处点击一下,然后到Script页面,选择initialize,输入 var  count=0;

  <2>回到报表设计页面,带Data区域的expression 中输入:

  count++;

  count

<3>保存

(18)去掉birt自动生成的日期

点击xml Source ,将<page-footer>....</page-footer>删去即可

(19)使用超链接

    <1>新建一列 查看 超链接 Script 里面var c='查看';

    <2>

    <3>选中Data的property Editor 的Hyperlink-->Edit

      Select Hyperlink Type:选中 Drill-through

      step1: Report Design:选择要链接的报表

          Report Parameters:Parameters

                    选择where 语句的属性

                    在空白处点击一下

                    选择values

点击OK即可

在要选择的报表中要有where语句,建Report Parameters属性

(20)使用Data Clubes (多维数据集)做汇总表

1.new Data Source

2.new Data Sets

3.new Data Cubes

Dataset其中Primary  dataset中将2中的Dataset  Groups  and  Summaries 中将数据一次拖放到Groups中和Summary Fields中

点击OK即可

4.将Data cube 拖放到面板

5.预览即可

(21)交叉报表与(20)类似

在Groups中依次添加交叉项目

(22)使用图表

  给X轴设置名称,不用改,会直接显示

(23)运行birt出现警告

在web.xml中将<param-name>BIRT_VIEWER_LOG_LEVE</param-name>中的waring改为SEVERE即可

Birt使用总结的更多相关文章

  1. Birt报表存储过程多选参数的设置

    Birt对存储过程的操作是很简单的一行语句,只需要在Data Set中写上类似这样 {call CAMPAIGN_REAL_TIME_MONITOR(?,?)} 如下图 本报表是存在两个参数,一个允许 ...

  2. Birt导出Excel图片

    有一段时间没有使用Birt了,最近突然之间发现新版的Birt可以支持导出Excel附带图片.我目前下载的是Birt 4.3版本的,导出图片的也只能在Excel 2007下面能够实现,2003的xls格 ...

  3. 使用Birt开发报表

    间隔一段时间未使用Birt开发报表后,本文章记录Birt开发报表的常遇到的开发问题及解决措施,方便自己和园内其他朋友学习. 一.Birt连接数据库配置 1.连接DB2数据库: 1.1.birt的数据连 ...

  4. BIRT报表工具,直接导出EXCEL

    BIRT是一款基于JAVA的免费开源报表工具,使用起来也挺方便. 有时你可能不需要在浏览器中展示报表,然后在点击导出按钮保存为EXCEL, 这里提供一种方式,直接把报表导出为EXCEL下载. JS代码 ...

  5. 安装Birt方法

    安装BIRT 方法: 博客地址:http://www.mamicode.com/info-detail-850588.html 注意:在 Install new Software 中输入地址:http ...

  6. Birt 折腾一周总结

    BIRT 报表配置 及建立报表的演示 目录 一.配置Birt --------------------------------------------------- 3-- 4 1.下载birt 2. ...

  7. Myeclipse2014 自带的报表功能 与 Eclipse BIRT

    Myeclipse2014 自带的报表功能跟 Eclipse BIRT 差不多,但不兼容   1.只能是MyEclipse Web projects 或者 Report Web project不支持B ...

  8. birt 批改导出的文件名【转】

    birt 修改导出的文件名 birt 修改导出的文件名分两种实现方法, 第一种:修改 web.xml 中 配置的 BIRT_FILENAME_GENERATOR_CLASS <!-- Filen ...

  9. BIRT使用1:简介、概念、元素、报表设计器组成

    前一篇博客对birt进行了一个初探,相信通过上篇博客大家对birt有个初步认识,接下来我们随着下面这张思维导图的展示,进入birt的使用学习. 这一篇博客是第一部分,主要介绍一下birt的简介.概念. ...

随机推荐

  1. jquery ajax的error错误信息

    项目开发中ajax的异常处理起来算是比较头疼的,因为是异步请求,所以即使ajax异常程序依然会继续执行,导致找ajax的异常比较麻烦. 今天处理ajax异常时搜到一篇文章,提到error可以返回aja ...

  2. Mac 使用技巧

    1.快捷键(Mac 键盘快捷键https://support.apple.com/zh-cn/HT201236) Command-Shift-Z:重做,也就是撤销(Command-Z)的逆向操作 Co ...

  3. web前端图片极限优化策略

    随着web的发展,网站资源的流量也变得越来越大.据统计,60%的网站流量均来自网站图片,可见对图片合理优化可以大幅影响网站流量,减小带宽消耗和服务器压力. 一.现有web图片格式 我们先来看下现在常用 ...

  4. JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参

    <script src="jquery.min.js" type="text/javascript"></script> <scr ...

  5. Linux提权基础

    英文原文: Basic Linux Privilege Escalation 在开始之前,我想指出 - 我不是专家. 据我所知,在这个巨大的领域没有一个“魔法”的答案. 这只是我的发现,写出来,共享而 ...

  6. SSH邮箱验证与激活

    下面是我写的email验证和激活: 自己瞎写的,能用,不喜欢勿喷 action中regist方法中代码 /** * * 发送邮件的方法 */ StringBuffer sb=new StringBuf ...

  7. contiki-process结构体

    struct process { struct process *next; #if PROCESS_CONF_NO_PROCESS_NAMES #define PROCESS_NAME_STRING ...

  8. 用Broadcast广播在activity之间、fragment之间、activity和fragment之间相互传数据

    例如:A界面要收到B界面的更变信息 一.A界面注册广播 private static final String INTENT_BROADCAST = "android.intent.acti ...

  9. FullPage.js – 轻松实现全屏滚动(单页网站)效果

    FullPage.js 是一个简单而易于使用的插件,用来创建全屏滚动网站(也被称为单页网站).除了可以创建全屏滚动效果以外,也可以给网站添加一些水平的滑块效果.能够自适应不同的屏幕尺寸,包括平板电脑和 ...

  10. 记一次使用jQuery清空元素

    缘由: 数据量比较大,分页显示,页码是自己写的,动态创建页码,创建元素时会绑定元素的click事件,每次显示五个页码(1,2,3,4,5),点击2—4不换,点5,页码变成3,4,5,6,7. 遇到的问 ...