1

我为 res.parner 制作了简单的 Pentaho 报告,我是 Pentaho 报告的新手,我使用报告设计器制作了简单的报告。

现在,当我从列表中选择合作伙伴时,假设我选择了 2 个合作伙伴,而不是打印报告,我的问题是它显示所有合作伙伴的报告,而不仅仅是选定的合作伙伴。

制作报告需要任何配置吗? 在此处输入图像描述

4

2 回答 2

0

在 pentaho 报表设计器中,您需要创建名为“ids”的类型为“object”的参数,以接收您从 object 传递的 id

于 2015-03-11T13:56:03.213 回答
0

假设报告是基于对象的报告,而不是基于 SQL 的报告,则连接器将发送一个“ids”值,即选定的 id 列表。

在 Pentaho Report Designer 中,定义一个参数:

  • 名称:身份证
  • 值类型:整数
  • 强制:错误
  • 显示类型:多值列表
  • 验证值:

这些是最重要的价值观。您可以使用返回 id 的合作伙伴进行辅助查询,以进行测试,但这都是额外的,并且不是主要部分工作所必需的。

最后,在 Data Source 中,有三个选项卡 - Data SourceSearch FieldsFilters。您需要定义一个过滤器。针对 res.partner 的路径,创建一个过滤器,该过滤器具有:

  • 字段: id
  • 比较器:
  • 值: ${ids}
于 2015-09-16T03:54:54.957 回答