我想将 JRBeancollection datadourse 传递给主报告,并从主报告传递给子报告。我已将此子报告包含在主报告的摘要部分中。请提及我想在 ireport 中执行的步骤,包括如何设置 inbuld 参数。
问问题
1216 次
2 回答
1
最后我做到了。
实际上数据源没有进入子报告。所以我改变了当没有数据时所有部分的属性,没有数据......
然后我传递了我已获取子报表记录的集合变量。
通过使用 parameters.put("shape_data_all", allShape_Caliberation);
然后我在主报告中创建了一个参数。并将其类更改为java.Util.Collection
.
然后在子报表属性中,connection type=
使用数据源表达式
数据源表达式 new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{shape_data_all})
然后在子报告中添加与我拥有 bean 属性相同的字段。
谢谢你。
于 2012-07-16T12:19:23.023 回答
0
我不确定,但试试这个:
<subreport>
<reportElement x="261" y="25" width="200" height="100"/>
<dataSourceExpression><![CDATA[$P{REPORT_DATA_SOURCE}]]></dataSourceExpression>
<subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "subreport.jasper"]]></subreportExpression>
</subreport>
当然,您必须像在报告中那样使用“subreportExpression”,这只是一个示例,对您的问题有用的行是放置“dataSourceExpression”的位置。
于 2012-07-12T22:45:51.517 回答