将JRBeancollection数据过程传递给主报表和子报表



我想将JRBeancollection数据传递到主报表,并从主报表传递到子报表。。我已将此子报告包含在主报告的摘要部分中。。请提及我想在ireport中做的步骤,包括如何设置内置参数。

终于完成了。

实际上数据源没有进入子报表。所以我改变了当没有数据到所有部分时,没有数据。。。

然后,我传递了集合变量,在那里我获取了子报表记录。

使用parameters.put("shape_data_all", allShape_Caliberation);

然后我在主报告中创建了一个参数。并将其类更改为java.Util.Collection

然后在子报表属性中,connection type=使用数据源表达式

数据源表达式new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{shape_data_all})

然后在子报表中添加了与我拥有bean属性相同的字段。

谢谢。

我不确定,但试试这个:

<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"的位置。

最新更新