我使用的是iReport4.0.1 做如下操作:
1.创建数据源(这个很简单就不说了)
2.创建一个主报表 然后加入一个子报表空间。
3.创建子报表(子报表一般使用来做循环体使用的)
4.绑定主报表和子报表(参数)
注意绑定的选项:
1) 主报表中选中子报表控件
右侧空间属性中:
选中后 添加要传到子报表的参数。 (注意名字要和子报表中设置的名字一样)
2)到子报表中 选择数据库SQL编辑工具
5.与jasperserver 进行融合
选择窗口-〉JasperReports server Responsitory选项
切换到jasperserver 窗口中。 定义你的jasperserver的路径和地址等信息。
到主报表中的xml视图中 找到子报表所在的行 然后修改成
<subreportExpression class="java.lang.String"><![CDATA["repo:Resources/DMF_CashFlow_One_subreport01"]]></subreportExpression>
记住:不要用结尾名(不要用.jrxml 直接用名字就ok)
如果对部署上的main.jrxml文件作了修改,需要同步到服务器上怎么办呢?
右键main.jrxml文件 选择属性栏:
选择Resource 然后选择第一个replace the resouce with this file.选择你要替换的jrxml文件即可啦。
图片的替换也是这个道理啦。都一样。
然后就可以直接部署啦
部署就直接右键Add > JasperServer report>然后填写jrxml文件信息 数据源信息 后直接提交即可。
右键 main.jrxml 然后Run Jasperserver Report 可以看到结果
或者直接到服务器上看即可啦。
参考网址:
http://ireport.sourceforge.net/swf/Subreport_viewlet_swf.htm
很基础的东东。
只是没有什么中文文档,很是苦恼了。