将JRBeancollectiondatasource传递给主报表和子报表

时间:2012-07-11 05:35:54

标签: jasper-reports ireport

我想将JRBeancollection数据路径传递给主报表,从主报表传递到子报表。我已将此子报表包含在主报表的摘要部分中。 请提及我想在ireport中执行的步骤,包括inbuld参数如何设置。

2 个答案:

答案 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”的地方。