0

我正在使用 Jaspersoft 的 iReport 和 icinga 的数据创建监控报告。在 ireport 中,我必须输入查询以获取所需的数据。现在,我想从该服务中获取(受监视对象的)名称和相应的可用性。为此,icinga 提供了一个函数,该函数将 object_id、开始日期和结束日期作为参数。比如这样:

select icinga_availability(203, '2017-09-01 00:00:00','2017-09-30 23:59:59'), name1 from icinga_objects where object_id = '203';

对于 iReport,我需要在一个查询中获取所有需要的对象。例如,我需要对象编号 131、258、101、465。

是否可以将变量/通配符或多个 object_ids 传递给函数?我还无法管理它。

谢谢您的帮助!

4

1 回答 1

0

官方不再支持 iReport,因此最好切换到 Jaspersoft Studio。

所以我只能说它在 JSS 中是如何工作的,但它也应该在 iReport 中工作:

select icinga_availability( $P{obejct_id} , '2017-09-01 00:00:00','2017-09-30 23:59:59'), name1 from icinga_objects where object_id = to_char( $P{obejct_id} );

使用整数参数:

<parameter name="obejct_id" class="java.lang.Integer"/>

所以在运行报表时,可以输入要查看的object_id。

于 2017-10-12T09:11:32.873 回答