TIBCO在子报表里面在套一个子报表

本文介绍如何在TIBCO报告中创建嵌套的子报表。主报表A包含子报表B,而B中再嵌套子报表C。通过传递Report和DataSource,将A的值传给B,并继续传递给C。在A的Parameters中定义cReport,类型为JasperReport,并在B的Subreport属性中编辑Parameters,添加与C中相同的Name。在B的Parameters中添加cReport参数,然后在C的表达式中引用B的cReport和相应字段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有一个主模板A,A里面有个子模板B,B里面有个子模板C。
在这里插入图片描述
在A的数值传递时,需要将B的Report和DataSource传递过来,与此同时,
也将C的Report传递过来。
使用map.put("cReport",cReport);传递。
然后在A的Paramters里面建立一个cReport,类型为net.sf.jasperreports.engine.JasperReport。
然后在A里面点击B报表
在这里插入图片描述
选择Properties中的Subreport,点击下面的Edit Parameters,然后点击Add
在这里插入图片描述
Name可以自定义,但是必须和之后C里面的名称相同,Expression点击右边的进行选择传递过来的C模板。然后打开B模板,在B模板的Parameters中添加一个cReport的数,类型为net.sf.jasperreports.engine.JasperReport。
假设在B的Fields中,已有C模板所需要的数值,点击B模板中的C模板,
在这里插入图片描述
其中Expression选择B中的cReport,Data选择B中所含有的C模板中的那个参数,不过需要在前面加上

new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource(数据)

就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值