2017-10-12 11 views
0

私はJaspersoftのiReportとicingaのデータを使って監視レポートを作成しています。 ireportでは、必要なデータを取得するためにクエリを入力する必要があります。今、(監視対象の)名前とそのサービスからの対応する可用性を取得したいと思います。このために、icingaはfunctionを提供します。これはobject_id、開始日、終了日をパラメータとして取ります。このように:可変パラメータを持つMySQL関数

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では、必要なオブジェクトをすべて1つのクエリで取得する必要があります。たとえば、オブジェクト番号131,258,101,465が必要です。

変数/ワイルドカードまたは複数のobject_idsを関数に渡すことはできますか?私はまだそれを管理することができませんでした。

ありがとうございました!

答えて

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を入力することができます。

+0

ありがとう、私はそれを試してみましょう! – gheist

関連する問題