0

BusinessObjects XI Java SDK を使用して、次のクエリからランタイムとその他の情報を抽出する必要があります。

SELECT SI_STARTTIME, SI_ENDTIME, SI_NAME, SI_SCHEDULE_STATUS, SI_DESCRIPTION, SI_SCHEDULEINFO.SI_SCHEDULE_INTERVAL_MONTHS, SI_SCHEDULEINFO.SI_SCHEDULE_INTERVAL_NDAYS, SI_SCHEDULEINFO.SI_SCHEDULE_INTERVAL_NTHDAY, SI_SCHEDULEINFO.SI_SCHEDULE_INTERVAL_MINUTES, SI_SCHEDULEINFO.SI_SCHEDULE_INTERVAL_HOURS, SI_SCHEDULEINFO.SI_SUBMITTER FROM CI_INFOOBJECTS WHERE SI_INSTANCE=1

スケジュールされたジョブのランタイムを抽出するのに問題があります。starttime から endtime を減算しようとしましたが、結果が間違っていました。5秒と13897452000秒が与えられると予想していました。

スケジュールされたジョブのランタイムを取得する方法を知っている人はいますか?

4

1 に答える 1

2

ISchedulingInfo インターフェイスを使用して 2 つの日付を取得してみてください。IInfoObject (ここでは、scheduledInstance という名前) をスケジューリング プロパティと共にロードしてから、次のようにします。

ISchedulingInfo schedInfo = scheduledInstance.getSchedulingInfo(); 
Date beginDate = schedInfo.getBeginDate(); 
Date endDate = schedInfo.getEndDate();
于 2012-12-20T16:15:41.110 に答える