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的简介.概念. ...
随机推荐
- input type="number"
情景: 移动端 input控件,调数字键盘,在输入小数点时光标会自动跳到小数点前面.安卓6.0.1的版本会这样. question: 1.调原生数字键盘的方法,必须用 type="numbe ...
- UGUI text image 等加Shadow OutLine等
Text,文本控件,同NGUI中的Label.支持动态字库.大小调节.富文本(基本的html标签格式)等等.描边.阴影等需要Effect组件支持.Add Component-->UI--> ...
- IntelliJ IDEA 2016
IntelliJ IDEA 2016 注册码 43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QTczWVlKIiwibGljZW5zZWVOYW1lIjoibGFuIHl1Ii ...
- Android和iOS常用命令学习(真机)
1. 安装应用: Android: adb install xxx.apk iOS: ideviceinstaller -i xxx.ipa 2. 卸载应用 Android: abd uninstal ...
- loadrunner将参数文件转换为UTF-8编码
在使用loadrunner进行参数化的时候,对于有些信息,比如地址.人名等,很多时候需要传入中文,但是有的时候会碰到字符编码不对导致脚本出错. 下面介绍两种loadrunner中可以使用的编码转化为U ...
- hihocoder-平衡树·SBT
http://hihocoder.com/problemset/problem/1337 #1337 : 平衡树·SBT 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 ...
- HTML 格式化等处理方法
1.处理特殊字符串,清除空格,换行等 function DeleteHtml($str) { $str = trim ( $str ); // 清除字符串两边的空格 $str = preg_repla ...
- php知识案列分享
今天再跟大家分享一下,以下案列. 使用array_flip函数生成随机数,可以去掉重复值. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 < ...
- Linux上如何执行java程序
想要在Ubuntu上运行java程序,可以将java程序编译成功后打包,然后在Ubuntu上用命令执行jar文件 具体操作如下: 1.Windows上使用eclipse编译java工程,编译完成后导出 ...
- 【EasyUI】combotree和combobox模糊查询
这里说的模糊查询指在输入框输入,然后自动在下拉框中显示匹配结果,类似Google搜索提示 EasyUI库已经实现了combobox的查询过滤功能,但只能从头匹配,原因是EasyUI库的代码限制: fi ...