ビジネス オブジェクト サーバーからスケジュールされたレポートのみをダウンロードする必要がある Java アプリケーションを実行しています。レポートをスケジュールするために、次の方法で情報ビューを使用しています
1) レポートをクリックします 2) アクション --> スケジュール 3) 繰り返し、形式、送信先を設定します
レポートには、インスタンスがゼロのスケジュールされていないレポートとは対照的に、多数のインスタンスがあります。
コードでは、私が使用しているスケジュールされたレポートを個別に
com.crystaldecisions.sdk.occa.infostore.ISchedulingInfo
IInfoObject ifo = ((IInfoObject) result.get( i ))
ISchedulingInfo sche = ifo.getSchedulingInfo();
これは、スケジューリングに関する情報を提供するはずですか?しかし、何らかの理由で、これはスケジュールされていないレポートに対してオブジェクトを返しています( nullではなく、どのように返すべきだと思いますか) 。また、そのメソッド (getBeginDate、getEndDate など) によって返される情報は、両方の種類で似ています。
SI_CHILDREN > 0クエリを使用してレポートをフィルタリングしようとしました
SELECT * FROM CI_INFOOBJECTS WHERE SI_PROGID = 'CrystalEnterprise.Webi' "
+ AND SI_CHILDREN > 0 AND SI_PARENTID = " + String.valueOf( privateFolderId )
+ " ORDER BY SI_NAME ASC "
これはスケジュールされたレポートをフィルタリングする正しい方法ですか?