繁体   English   中英

在导出主报表期间为每行传递子报表jrdatasource

[英]pass subreport jrdatasource for each row during exporting main report

我必须打印在主报告中各行的子报告,但问题是我有我的,只有当我在该列中的一个(返回一个字段值的子报告数据Subreport取决于返回的值在该领域价值每行)。

我读过jasper报告不支持字段值中的典型数据类型( $F{abc}只能容纳有限的数据类型,例如字符串,数字等),例如ArraysListCollectionJRDataSource

参数支持这些复杂的数据类型,但是JasperFillManager.fillreport()函数期间JasperFillManager.fillreport()参数值传递到主报表,而我的子报表没有数据源。

在导出主报表期间,有什么方法可以将我的JRDataSource传递给子报表?

有可能吗? 如果是,那怎么办?

在报表设计器中,单击子报表并设置“数据源表达式”

new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{List<YourObjectObject>})

在主报表中,您可以创建List<YourObjectObject>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM