我在主数据集中有一个查询。然后是子数据集中的另一个查询。
我有一个由子数据集组成的表元素。现在,对于子数据集中的查询,我想在where子句中传递过滤条件。
我要创建的参数应该可以在子数据集中使用。
截至目前,当我创建参数时,我无法将其用作子数据集中的where子句。在参数图中,它仅显示主要数据字段。如何将参数与子数据集中的字段相关联?
答案 0 :(得分:1)
你需要:
在子数据集中添加参数
<subDataset name="subdataset">
<parameter name="mySubParam" class="java.lang.String"/>
.....
</subDataset>
当您使用此子数据集
时,传递参数<datasetRun subDataset="subdataset" uuid="1af74bfd-3a01-4696-9290-ae1d9f1e5d5a">
<datasetParameter name="mySubParam">
<datasetParameterExpression><![CDATA[$P{myParam}]]></datasetParameterExpression>
</datasetParameter>
...
</datasetRun>