如何在JasperReports中将字段从父级传递到子列表?

时间:2015-03-06 16:34:10

标签: java jasper-reports

我有一个从JavaBean获取的字段变量,如下所示:在主报表视图中:

<field name="username" class="java.lang.String">
    <fieldDescription><![CDATA[username]]></fieldDescription>
</field>

现在我对一些嵌套对象也有一个sublist,但子列表也应该有权访问username。 以下不起作用:

<subDataset name="sublist">
    <field name="username" class="java.lang.String">
        <fieldDescription><![CDATA[$F{username}]]></fieldDescription>
    </field>
</subDataset>

由于子列表中没有定义字段username,因此失败。在解析子列表中的参数时,如何让JasperReports查看父项?

1 个答案:

答案 0 :(得分:1)

尝试将其作为参数传递。

<datasetRun subDataset="sublist">
    <datasetParameter name="username">
        <datasetParameterExpression><![CDATA[$F{username}]]></datasetParameterExpression>
    </datasetParameter>
</datasetRun>