0

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

4

2 回答 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 回答