Birt使用总结
把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使用总结的更多相关文章
- Birt报表存储过程多选参数的设置
Birt对存储过程的操作是很简单的一行语句,只需要在Data Set中写上类似这样 {call CAMPAIGN_REAL_TIME_MONITOR(?,?)} 如下图 本报表是存在两个参数,一个允许 ...
- Birt导出Excel图片
有一段时间没有使用Birt了,最近突然之间发现新版的Birt可以支持导出Excel附带图片.我目前下载的是Birt 4.3版本的,导出图片的也只能在Excel 2007下面能够实现,2003的xls格 ...
- 使用Birt开发报表
间隔一段时间未使用Birt开发报表后,本文章记录Birt开发报表的常遇到的开发问题及解决措施,方便自己和园内其他朋友学习. 一.Birt连接数据库配置 1.连接DB2数据库: 1.1.birt的数据连 ...
- BIRT报表工具,直接导出EXCEL
BIRT是一款基于JAVA的免费开源报表工具,使用起来也挺方便. 有时你可能不需要在浏览器中展示报表,然后在点击导出按钮保存为EXCEL, 这里提供一种方式,直接把报表导出为EXCEL下载. JS代码 ...
- 安装Birt方法
安装BIRT 方法: 博客地址:http://www.mamicode.com/info-detail-850588.html 注意:在 Install new Software 中输入地址:http ...
- Birt 折腾一周总结
BIRT 报表配置 及建立报表的演示 目录 一.配置Birt --------------------------------------------------- 3-- 4 1.下载birt 2. ...
- Myeclipse2014 自带的报表功能 与 Eclipse BIRT
Myeclipse2014 自带的报表功能跟 Eclipse BIRT 差不多,但不兼容 1.只能是MyEclipse Web projects 或者 Report Web project不支持B ...
- birt 批改导出的文件名【转】
birt 修改导出的文件名 birt 修改导出的文件名分两种实现方法, 第一种:修改 web.xml 中 配置的 BIRT_FILENAME_GENERATOR_CLASS <!-- Filen ...
- BIRT使用1:简介、概念、元素、报表设计器组成
前一篇博客对birt进行了一个初探,相信通过上篇博客大家对birt有个初步认识,接下来我们随着下面这张思维导图的展示,进入birt的使用学习. 这一篇博客是第一部分,主要介绍一下birt的简介.概念. ...
随机推荐
- 老王讲自制RPC框架.(四.序列化与反序列化)
#(序列化) 在实际的框架中,真正影响效率的就是数据的传输方式,以及传输的准备,或者说是tcp与http,序列化.当然要想提高整个框架的效率,需要采用一种高效的序列化 框架比如流行的protostuf ...
- Remoting&WebService的区别之处
Remoting与Web Services的区别是:(1)既支持TCP信道又支持HTTP信道,传输速度快(2)即可传输XML的SOAP包又可传输二进制流,效率高(3)Remoteing主要用于C/S结 ...
- MAC usb启动盘制作
1.从App Store 下载OS 2.磁盘工具格式化磁盘默认即可 3. 为啥截图,因为有些是不一样的,建议使用 Tab建, 未命名则是你移动U盘命名的名称. 4.完成:所有的命令完成的话, 终 ...
- python——SQL基本使用
终于学到数据库操作了,这意味着什么?以后再也不用从文件里读写数据了,过程实在太复杂了~~~为了纪念这个激动人心的时刻,一定要写一篇博客! 使用mysql数据库——增 插入一条数据 首先,还是先解释一下 ...
- Oracle 11g default profile 默认启用密码过期180天 ORA-28001错误处理
问题描述:客户反映客户端不能登录应用程序时不能连接.环境:AIX 5.3 + Oracle 11gR2解决:远程Telnet到数据库主机,sqlplus / as sysdba 连接后操作正常,表明数 ...
- ftgl 绘制文字
FTFont* ftfont = new FTGLPixmapFont(); ftfont->Open("D:/SIMHEI.ttf"); ftfont->FaceSi ...
- JS学习笔记01
文章转载pigpigpig4587 的 1.Javascript是区分大小写的语言.也就是说.关键字.变量,函数和所有的标识符都必须采取一致的大小写形式.因为html不严格区分大小写,所以在html中 ...
- Swift 05.Block
Swift的函数用法还真是灵活.但是个人感觉更灵活的还是闭包. swift闭包的概念大抵相当于OC的block的概念.如果对于block的理解很透彻的话,闭包的原理性的东西还是很好理解的. 剩下的就是 ...
- HTTP_REFERER
.htaccess可以禁止某个来源(referer)的访问,当某个网站对你的网站图片或CSS等文件直接引用的时候,禁止其访问是避免更大损失的关键. RewriteEngine onRewriteCon ...
- Android FragmentTransactionExtended:使Fragment以多种样式动画切换
有多种fragment之间切换的效果,效果是这样的: Demo的实现是很简单的. 在res/values中,新建一个arrays.xml文件,存放Fragment动画效果的名称,在spinner中使用 ...