2017-12-19 6 views
1

Webサービスを介してBI Publisherでレポートをスケジュールしようとしています。そして私は自分のレポートを自動的に1回毎月スケジュールしたい。 周波数を渡すために繰り返し間隔を使用しています。しかし問題は、ミリ秒単位で値を受け入れることです。だから今月はそのような大きな価値を渡すことができません。それを解決する他の方法はありますか?Webサービスおよびリピート間隔によるBIPスケジューリング

誰かがそれを助けることができます。アドバンスで感謝します。私は以下のコードを添付しています。

package BIP; 

import BIPschedule.ArrayOfEMailDeliveryOption; 
import BIPschedule.DeliveryChannels; 
import BIPschedule.EMailDeliveryOption; 
import BIPschedule.ReportRequest; 
import BIPschedule.ScheduleRequest; 

public class ScheduleServiceClient 
{ 
     public static void main(String [] args) throws Exception 
     { 
     try 
     { 
      ScheduleService_Service scheduleService_Service = new ScheduleService_Service(); 
      ScheduleService scheduleService = scheduleService_Service.getScheduleService(); 

      // Testing runReport 
      System.out.println("Testing runReport Service"); 


      ReportRequest req = new ReportRequest(); 
      req.setAttributeCalendar("Gregorian"); 
      req.setAttributeTimezone("GMT+5:30"); 
      req.setAttributeFormat("pdf"); //type of the report 
      req.setAttributeLocale("en-US"); //Language 
      req.setAttributeTemplate("Simple"); //Template type 
      req.setReportAbsolutePath("/~weblogic/Customer Details.xdo"); //Absolute path of the report from BIP Catalog. 
      req.setSizeOfDataChunkDownload(-1); //to download all 

      ScheduleRequest sreq = new ScheduleRequest(); 
      sreq.setReportRequest(req); //Set ReportRequest 
      sreq.setSaveDataOption(true); 
      sreq.setDataModelUrl("/~weblogic/Customer_details.xdm"); 
      sreq.setBookBindingOutputOption(false); 
      sreq.setJobTZ("GMT+5:30"); 
      sreq.setStartDate("2017-12-18T14:01:00"); 
      sreq.setEndDate("2017-12-18T14:30:01"); 
      sreq.setSaveOutputOption(true); 
      sreq.setMergeOutputOption(true); 
      sreq.setNotifyWhenFailed(false); 
      sreq.setNotifyWhenSuccess(false); 
      sreq.setNotifyWhenWarning(false); 
      sreq.setRepeatCount(5);              
      sreq.setUseUTF8Option(true); 
      sreq.setScheduleBurstringOption(false); 
      sreq.setSchedulePublicOption(true); 
      sreq.setUserJobName("Month"); 
      sreq.setRepeatInterval("3600000"); 


       String job_id = scheduleService.scheduleReport(sreq,"weblogic","weblogic123"); 
       System.out.println("job_id:"+ job_id); 

     }catch (Exception ex){ 
     ex.printStackTrace(); 
     } 

     } 
} 

答えて

0

繰り返し式は、cron式を使用して記述されます。オラクル社には、サポートIDを持っている場合のサポート文書があります。 Oracleサポートドキュメント1537293.1(BI PublisherのWebサービスScheduleService WSDLを使用して繰返しジョブをスケジュールする方法)

も参照してください:https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm

関連する問題