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 对象,该对象定义计划的属性和值。

返回

一个表示新创建的计划的 ID 的String值。

示例

若要编译此代码示例,必须引用Reporting Services WSDL 并导入某些命名空间。 有关详细信息,请参阅 编译和运行代码示例。 下面的代码示例在报表服务器数据库中创建一个共享计划,该计划从 2003 年 3 月 3 日开始,每个工作日 2:00 下午 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 标头 (In) BatchHeaderValue

(Out) ServerInfoHeaderValue
所需的权限 CreateSchedules (系统)

如果在执行方法时 CreateSchedule 发生错误,则不会创建计划,也不会返回计划 ID。

适用于