关于iReport报表工具的使用和常见错误解决方法【附件:使用手册】

来源:互联网 发布:知乎 盈利 编辑:程序博客网 时间:2024/05/23 16:30

    本文主要讲一下自己在用iReport-4.5.0时遇到的一些问题,虽然是老掉牙的报表工具但是也有项目会用,希望能帮到你们,自己也是iReport新手,刚接触,现在能从头到尾编辑一个完成的报表了。

使用方法不一一介绍了,附件的使用手册中有详细的方法,主要归总一下遇到的问题:

1.
报表某些属性plsql显示但是页面不显示【sql放到测试sql中测试。即EditQuery黏贴。一般能解决问题。原因:属性的取值和sql中的不一样。如:$F(name)而sql中却是select语句】
2.
数据库链接错误:sql中没有值
3.
文件编译错误:是否源文件更改为只读模

4.
标题显示格式【边框不显示问题】:textField点右键,选择“Padding and Borders”,设定边框
5.
字段对应:EditQuery中sql中的字段和report.xml中的sql字段和属性里面的字段要一一对应。
6.
6.1.报表工单外呼日报续约类。增加全省人员明细【超链接】,地市的人员明细【超链接】。总结:report.xml中,每一列是一个<latn1-9>是一个标识,9列就有9个标识。文字的超链接是报表中嵌套的令一个报表,有它自己的xml文件,有他自己的标识,也是每一列一个标识,
6.2.Ireport中Hylink中的参数:
"javascript:void(0);\"onclick=\"javascript:userlistwin('"+$F{OID}+"','"+"1"+"','2000','"+$V{title}+"');\"\""
"javascript:void(0);\" onclick=\"javascript:userlistwin3('"+$F{OID}+"','"+$F{CUST_ARRIVE_DISTINCT_QTY}+"','2','"+$V{title}+"','408');\"\""
其中:userlistwin是对应findreportv4.jsp中的js方法,
OID是传的参数,
1处是总数据条数,这里因为是文字的超链接默认为1,查询有数据的用自己的属性来代替如:$F{ALARM_COUNT},代表有都少条数据。作为下一个报表的count总数
2处是指报表的第几列在发生钻取,这里的2表示第二列的钻取。
408是一个标识,对应reportlistV2.jsp里面的js方法来匹配进入哪个list类型的报表。如:406,408
7.
1.报表统计问题:select 中不能有as 语句会导致报表导出报错。
2.Ireport工具选择是可以不用$F{name} 可以用$F{select语句},就可以解决1中的问题。
8.
超链接设置出现问题:有的列不是超链接,是因为右键列hylink需要选reference,然后填写链接才能成为超链接。
9.
钻取进去详情界面的导出文件是:/sduniwxwl/WebRoot/reportlistV2.jsp里面定义的。
10.
Ireport工具修改完以后,页面没有反应,是没有编译,修改完成后,需要编译后  再保存
11.
Ireport宽带网页推送新报表在title上加了个data_time属性报错了,原因是以前调过格式,重新复制粘贴一下就好了。
12.
当报表插入excel_import表报错时,大部分是因为sql中有重命名(as oid)的时候引起的,方法:去掉as XX重命名,直接F{select XXX语句},尤其是在list详情的时候会出现。F:宽带网页推送新报表:搜kdwyts字段就能在list和report.xml中找到例子。
14
 报表钻取报错:Cannot cast object 'wx-virtual-531' with class 'java.lang.String' to class 'java.math.BigDecimal'原因:ireport中oid和parentid为string类型,修改后一定清理缓存再执行。。。
15.如何添加详情页面:
钻取的需要新建报表文件jrxml。在reportlistV2.jsp的118行下添加钻取报表的名称。
16.详情页面延时导出报错:本地有问题,上传到服务器没有问题。
17.详情页面导出报表空白:
reportlistV2.jsp的338行新增报表,影响到后面jsname=?传值。
18:报表的详情页面延时导出只有一列,是因为wxwl_excel_import表中取出的不是一个字段,是多个分离的字段,需要把导出的sql中的逗号替换成char(9),
sduniwxwl/src/servlets/JExcelApiUserlistExport.java中有对特殊表进行修改的方法。
19.报表属性的中文标题,点击有提示。
直接更改xml中<textFieldExpression><![CDATA["接通量"]]></textFieldExpression>下面的一行<hylike....>的去掉就可以了。
20.报表查询table和下面的分页显示栏错位问题:因为报表jrxml中有长度过长的标题,或者副标题。
21.报表的明细导出条数限制在reportlistV2.jsp中的156行中控制。
22.点击报表标题,有提示设置:右键标题--Hyperlink--中间两个下拉框属性设置;1:self 2:LocalAnchor ,就会出现Tooltip分框,然后输入显示内容即可。
23.报表样式调不过来可以直接从xml中找代码style格式来手动调。