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