jasper report 子报表中嵌套子报表

本文档详细介绍了如何在JasperReport中实现子报表中嵌套子报表(孙报表)。首先,设计了包含多个子报表的sub_report3布局,并确保所有报表宽度一致。接着,创建并设置了4个子报表,以及它们与数据源的关联。在主报表中,通过设置变量SUBREPORT_DIR传递子报表路径,解决了找不到子报表编译文件的问题。最后,通过传递参数确保了数据的正确关联。
摘要由CSDN通过智能技术生成

上篇记录了主报表中嵌套子报表,用json数据源设计报表,没有问题了。

本篇记录下子报表中再嵌套子报表(即孙报表)怎么实现。

思路:把需要再嵌套孙报表的子报表sub_report3,当做主报表设计,内嵌的孙报表同样用分组布局放置。

1、设计sub_report3报表布局

如下图所示:

建立了2个group,要嵌入4个子报表。

sub_report3的json数据源如下:

{
	"data":{
		"isImport":"true",
		"applyer":"张三",
		"applyTime":"2020-09-26 10:11:11",
		"chiefer":"李四",
		"chiefTime":"2020-09-26 11:11:11",
		"pm":"王五",
		"pmTime":"2020-09-26 12:11:11",
		"lineItems1":[
			{
				"isAgree":"同意",
				"signRemark":"这就是我要发表的意见,听不听1",
				"userName":"紫薯1"
			},{
				"isAgree":"同意",
				"signRemark":"这就是我要发表的意见,听不听2",
				"userName":"紫薯"
			},{
				"isAgree":"同意",
				"signRemark":"这就是我要发表的意见,听不听3",
				"userName":"紫薯2"
			}
		],
		"lineItems2":[
			{
				"isAgree":"不同意",
				"signRemark":"这就是我要发表的意见,听不听4",
				"userName":"紫薯1"
			},{
				"isAgree":"同意",
				"signRemark":"这就是我要发表的意见,听不听6",
				"userName":"紫薯3"
			}
		],
		"lineItems3":[
			{
				"isAgree":"不同意",
				"signRemark":"这就是我要发表的意见,听不听5",
				"us
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值