为什么我无法将参数关联到子数据集的字段?

时间:2016-09-09 07:28:19

标签: jasper-reports

我在主数据集中有一个查询。然后是子数据集中的另一个查询。

我有一个由子数据集组成的表元素。现在,对于子数据集中的查询,我想在where子句中传递过滤条件。

我要创建的参数应该可以在子数据集中使用。

截至目前,当我创建参数时,我无法将其用作子数据集中的where子句。在参数图中,它仅显示主要数据字段。如何将参数与子数据集中的字段相关联?

1 个答案:

答案 0 :(得分:1)

你需要:

在子数据集中添加参数

Add sub dataset param

<subDataset name="subdataset">
    <parameter name="mySubParam" class="java.lang.String"/>
    .....
</subDataset>

当您使用此子数据集

时,传递参数

enter image description here

<datasetRun subDataset="subdataset" uuid="1af74bfd-3a01-4696-9290-ae1d9f1e5d5a">
    <datasetParameter name="mySubParam">
       <datasetParameterExpression><![CDATA[$P{myParam}]]></datasetParameterExpression>
    </datasetParameter>
    ...         
</datasetRun>