語言

ReportingService2005.CreateSchedule(String, ScheduleDefinition) 方法

定義

建立新的共享排程。

public:
 System::String ^ CreateSchedule(System::String ^ Name, ReportService2005::ScheduleDefinition ^ ScheduleDefinition);
public string CreateSchedule(string Name, ReportService2005.ScheduleDefinition ScheduleDefinition);
member this.CreateSchedule : string * ReportService2005.ScheduleDefinition -> string
Public Function CreateSchedule (Name As String, ScheduleDefinition As ScheduleDefinition) As String

參數

Name
String

排程的名稱。

ScheduleDefinition
ScheduleDefinition

一個 ScheduleDefinition 定義排程屬性與值的物件。

傳回

一個 String 代表新建立排程ID(ID)的值。

範例

要編譯此程式碼範例,您必須參考 Reporting Services WSDL 並匯入特定命名空間。 欲了解更多資訊,請參閱編 譯與執行程式碼範例。 以下程式碼範例在報告伺服器資料庫中建立一個共享排程,該排程自 2003 年 3 月 3 日起,每週平日下午 2:00 執行。

Imports System  
Imports System.Web.Services.Protocols  

Class Sample  
   Public Shared Sub Main()  
      Dim rs As New ReportingService2005()  
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials  

      Dim definition As New ScheduleDefinition()  
      Dim scheduleID As String = ""  

      ' Create the schedule definition.  
      definition.StartDateTime = New DateTime(2003, 3, 1, 14, 0, 0)  
      Dim recurrence As New WeeklyRecurrence()  
      Dim days As New DaysOfWeekSelector()  
      days.Monday = True  
      days.Tuesday = True  
      days.Wednesday = True  
      days.Thursday = True  
      days.Friday = True  
      days.Saturday = False  
      days.Sunday = False  
      recurrence.DaysOfWeek = days  
      recurrence.WeeksInterval = 1  
      recurrence.WeeksIntervalSpecified = True  
      definition.Item = recurrence  

      Try  
         scheduleID = rs.CreateSchedule("My Schedule", definition)  
         Console.WriteLine("Schedule created with ID {0}", scheduleID)  

      Catch e As SoapException  
         Console.WriteLine(e.Detail.InnerXml.ToString())  
      End Try  
   End Sub 'Main  
End Class 'Sample  
using System;  
using System.Web.Services.Protocols;  

class Sample  
{  
   public static void Main()  
   {  
      ReportingService2005 rs = new ReportingService2005();  
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials;  

      ScheduleDefinition definition = new ScheduleDefinition();  
      string scheduleID = "";  

      // Create the schedule definition.  
      definition.StartDateTime = new DateTime(2003, 3, 1, 14, 0, 0);  
      WeeklyRecurrence recurrence = new WeeklyRecurrence();  
      DaysOfWeekSelector days = new DaysOfWeekSelector();  
      days.Monday = true;  
      days.Tuesday = true;  
      days.Wednesday = true;  
      days.Thursday = true;  
      days.Friday = true;  
      days.Saturday = false;  
      days.Sunday = false;  
      recurrence.DaysOfWeek = days;  
      recurrence.WeeksInterval = 1;  
      recurrence.WeeksIntervalSpecified = true;  
      definition.Item = recurrence;  

      try  
      {  
         scheduleID = rs.CreateSchedule("My Schedule", definition);  
         Console.WriteLine("Schedule created with ID {0}", scheduleID);  
      }  

      catch ( SoapException e )  
      {  
         Console.WriteLine(e.Detail.InnerXml.ToString());  
      }  
   }  
}  

備註

下表顯示此操作的標頭與權限資訊。

SOAP 標頭 (在) BatchHeaderValue

(出局) ServerInfoHeaderValue
必要權限 CreateSchedules (系統)

若執行時發生 CreateSchedule 錯誤,則不會建立排程,且不會回傳排程 ID。

適用於