ReportingService2010.GetScheduleProperties Method
SQL Server 2012
Returns the properties of a shared schedule.
Namespace: ReportService2010
Assembly: ReportService2010 (in ReportService2010.dll)
[SoapHeaderAttribute("TrustedUserHeaderValue")] [SoapHeaderAttribute("ServerInfoHeaderValue", Direction = SoapHeaderDirection.Out)] [SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetScheduleProperties", RequestNamespace = "http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", ResponseNamespace = "http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)] public Schedule GetScheduleProperties( string ScheduleID )
Parameters
- ScheduleID
- Type: System.String
The ID of the schedule.
Return Value
Type: ReportService2010.ScheduleA Schedule object that contains state information and the schedule definition for a single schedule.
The table below shows header and permissions information on this operation.
SOAP Header Usage | (Out) ServerInfoHeaderValue |
Native Mode Required Permissions | ReadSchedules (System) |
SharePoint Mode Required Permissions |
The MonthlyDOWRecurrence pattern is not supported in SharePoint integrated mode.
using System; using System.Collections.Generic; using System.IO; using System.Text; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; class Sample { static void Main(string[] args) { ReportingService2010 rs = new ReportingService2010(); rs.Url = "http://<Server Name>" + "/_vti_bin/ReportServer/ReportService2010.asmx"; 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 { string site = "http://<Server Name>"; scheduleID = rs.CreateSchedule("My Schedule", definition, site); 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()); } } }
