2017-12-19 4 views
1

Ich versuche, einen Bericht im BI Publisher über den Webdienst zu planen. Und ich möchte, dass mein Bericht einmal monatlich automatisch geplant wird. Ich verwende Wiederholungsintervall für die Weitergabe meiner Frequenz. Aber das Problem ist, dass es den Wert in Millisekunden akzeptiert. Für den Monat kann ich keinen so großen Wert weitergeben. Gibt es einen anderen Weg, es zu lösen?BIP-Planung über Webdienste und Wiederholungsintervall

Somebodies kann mir dabei helfen.Vielen Dank im Voraus. Ich habe meinen Code unten angehängt.

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(); 
     } 

     } 
} 

Antwort

Verwandte Themen