我想将JRBeancollection数据路径传递给主报表,从主报表传递到子报表。我已将此子报表包含在主报表的摘要部分中。 请提及我想在ireport中执行的步骤,包括inbuld参数如何设置。
答案 0 :(得分: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属性相同的字段。
谢谢。
答案 1 :(得分: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”的地方。