天天看点

使用 iReport工具 将report 和 subreport部署到 jasperserver上去 子报表 实现

我使用的是iReport4.0.1 做如下操作:

1.创建数据源(这个很简单就不说了)

2.创建一个主报表  然后加入一个子报表空间。

3.创建子报表(子报表一般使用来做循环体使用的)

4.绑定主报表和子报表(参数)

注意绑定的选项:

1) 主报表中选中子报表控件

右侧空间属性中:

使用 iReport工具 将report 和 subreport部署到 jasperserver上去 子报表 实现

选中后 添加要传到子报表的参数。 (注意名字要和子报表中设置的名字一样)

使用 iReport工具 将report 和 subreport部署到 jasperserver上去 子报表 实现

2)到子报表中 选择数据库SQL编辑工具

使用 iReport工具 将report 和 subreport部署到 jasperserver上去 子报表 实现

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

很基础的东东。

只是没有什么中文文档,很是苦恼了。