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的简介.概念. ...
随机推荐
- 慕课网__CSS_网页图标制作
参考地址:http://www.flowerboys.cn/font/article/fontsArticle/how-to-turn-your-icons-into-a-web-font.html
- Android自定义View的三种实现方式
在毕设项目中多处用到自定义控件,一直打算总结一下自定义控件的实现方式,今天就来总结一下吧.在此之前学习了郭霖大神博客上面关于自定义View的几篇博文,感觉受益良多,本文中就参考了其中的一些内容. 总结 ...
- java利用Scanner获取键盘输入
首发地址:我的网易博客 在运行一个java程序的时候,可能我们需要在运行的时候传递一些参数进去...咋办呢... java提供了一个Scanner类,利用这个类,我们可以很方便的获取键盘输入的参数.. ...
- jmx相关资料
http://www.ibm.com/developerworks/cn/java/j-lo-jse63/ http://blog.csdn.net/javafreely/article/detail ...
- centos7 升级内核到最新版本
centos7 从问世以来,官网提供的镜像始终是3.10 版本,该版本最大的一个问题是对硬件驱动(尤其是无线网卡)的支持不是很好,本人亲测>5种机型,无线网卡均无法正常使用,如果是非主流机型,手 ...
- 《Spark MLlib机器学习实践》内容简介、目录
http://product.dangdang.com/23829918.html Spark作为新兴的.应用范围最为广泛的大数据处理开源框架引起了广泛的关注,它吸引了大量程序设计和开发人员进行相 ...
- Js数组排序函数sort()
JS实现多维数组和对象数组排序,用的其实就是原生sort()函数,语法为:arrayObject.sort(sortby)(sortby 可选.规定排序顺序.必须是函数.) 返回值为对数组的引用:请注 ...
- Java 中的 request 和response 区别
1.response 属于重定向请求: 其地址栏的URL会改变: 会向服务器发送两次请求: 2. request 属于请求转发: 其地址栏的URL不会改变: 向服务器发送一次请求: 举一个区分它们的简 ...
- 关于BP网络的一些总结
背景 前段时间,用过一些模型如vgg,lexnet,用于做监督学习训练,顺带深入的学习了一下相关模型的结构&原理,对于它的反向传播算法记忆比较深刻, 就自己的理解来描述一下BP网络. 关于BP ...
- cocos2dx 3.1获取系统当前时间
std::string Tools::getcurrTime() { #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATF ...