如何将主报表中的字段传递到表格元素?

问题描述 投票:0回答:2

到目前为止,我使用列标题和详细信息带来生成表格。现在我想使用iReport(4.0.2)中的表格元素。

我尝试了这种方式:iReport:将参数从主报告查询传递到表或列表的数据集查询

但这对我不起作用。我想是因为我想传递一个字段而不是参数。通过这种方法,我得到了一个表,但只有 1 行(需要是 17 行)。

我正在使用 JRMapCollectionDataSource。

如何在表格中显示我的整组值?

jasper-reports ireport
2个回答
2
投票

当您在数据集中为表设置参数时,您可以映射field以传递给该参数。

作为示例,在我的主查询中,我选择字段 WIDGET 和 THINGAMABOB。

在我的数据集查询中,我添加了一个名为 WIDGET 的参数和一个名为 THINGAMABOB 的参数。当您编辑表的表数据源时,转到参数,然后单击添加。对于数据集参数名称,选择您刚刚添加到数据集中的参数。对于值表达式,选择“字段”,然后选择要映射到该参数的字段(在本例中,主查询中的字段 WIDGET 将映射到数据集中的 WIDGET 参数)。然后,您可以在表中使用这些参数,就好像它们是字段一样,它们将使用主报告中的字段值。

如果您已将表放入详细信息区域,现在它将针对每个字段值(WIDGET 和 THINGAMABOB)运行该表,如果您要将这些字段放入主报告的详细信息区域,您会看到这些值。


0
投票

有人尝试过这个答案吗?对我不起作用,主查询中的字段不在选择列表中。

© www.soinside.com 2019 - 2024. All rights reserved.