ReportingService2005.GetScheduleProperties(String) Metodo

Definizione

Restituisce le proprietà di una pianificazione condivisa.

public:
 ReportService2005::Schedule ^ GetScheduleProperties(System::String ^ ScheduleID);
public ReportService2005.Schedule GetScheduleProperties (string ScheduleID);
member this.GetScheduleProperties : string -> ReportService2005.Schedule
Public Function GetScheduleProperties (ScheduleID As String) As Schedule

Parametri

ScheduleID
String

ID della pianificazione.

Restituisce

Oggetto Schedule contenente informazioni sullo stato e la definizione per una singola pianificazione.

Esempio

Per compilare questo esempio di codice, è necessario fare riferimento alla Reporting Services WSDL e importare determinati spazi dei nomi. Per altre informazioni, vedere Compilazione ed esecuzione di esempi di codice. L'esempio di codice seguente crea una pianificazione condivisa e quindi usa il GetScheduleProperties metodo per recuperare le proprietà della pianificazione appena creata:

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)  

         rs.GetScheduleProperties(scheduleID)  

         recurrence = CType(definition.Item, WeeklyRecurrence)  
         Console.WriteLine(definition.StartDateTime)  
         Console.WriteLine(definition.EndDate)  

         days = recurrence.DaysOfWeek  
         Console.WriteLine("Monday: {0}", days.Monday)  
         Console.WriteLine("Tuesday: {0}", days.Tuesday)  
         Console.WriteLine("Wednesday: {0}", days.Wednesday)  
         Console.WriteLine("Thursday: {0}", days.Thursday)  
         Console.WriteLine("Friday: {0}", days.Friday)  
         Console.WriteLine("Saturday: {0}", days.Saturday)  
         Console.WriteLine("Sunday: {0}", days.Sunday)  
         Console.WriteLine("Weeks Interval: {0}", recurrence.WeeksInterval)  

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

         rs.GetScheduleProperties(scheduleID);  

         recurrence = (WeeklyRecurrence) definition.Item;  
         Console.WriteLine(definition.StartDateTime);  
         Console.WriteLine(definition.EndDate);  

         days = recurrence.DaysOfWeek;  
         Console.WriteLine("Monday: {0}", days.Monday);  
         Console.WriteLine("Tuesday: {0}", days.Tuesday);  
         Console.WriteLine("Wednesday: {0}", days.Wednesday);  
         Console.WriteLine("Thursday: {0}", days.Thursday);  
         Console.WriteLine("Friday: {0}", days.Friday);  
         Console.WriteLine("Saturday: {0}", days.Saturday);  
         Console.WriteLine("Sunday: {0}", days.Sunday);  
         Console.WriteLine("Weeks Interval: {0}", recurrence.WeeksInterval);  
      }  

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

Commenti

Nella tabella seguente vengono mostrate le informazioni sull'intestazione e sulle autorizzazioni relative a questa operazione.

Intestazioni SOAP (Out) ServerInfoHeaderValue
Autorizzazioni necessarie ReadSchedules (Sistema)

Si applica a