【发布时间】:2014-02-26 01:21:44
【问题描述】:
我刚开始使用 iReport 并获得对现有报告进行一些更改的任务。
目前有一个包含 A 部分和 B 部分的主要报告(联系方式和其他一些信息)。有一个子报表 C,然后是一个子报表 D。我的任务是为 D 中的每个项目复制 A 和 B。如果报表有许多 D 部分,我希望每个部分都有一个 A 和 B。
所有数据都在同一个 XML 文档中,要获取 A 节和 B 节的数据,我只需
((net.sf.jasperreports.engine.data.JRXmlDataSource)$F{REPORT_DATA_SOURCE}).dataSource("/Header/")
对于带有 D 部分的子报告
((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).subDataSource("/Header/ProductHeader/Member")
如果我从文档结构中将显示 A 节中数据的字段拖到 D 节并检查它所说的表达式 $F{ContactNumber} 但在 D 中显示 Null,即使它在 A 部分显示值
我需要如何修改我的数据源以在 D 中显示 A 和 B 的内容?
提前致谢
【问题讨论】: