Idioma

ReportingService2005.CreateSchedule(String, ScheduleDefinition) Método

Definição

Cria um novo cronograma compartilhado.

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

Parâmetros

Name
String

O nome da agenda.

ScheduleDefinition
ScheduleDefinition

Um ScheduleDefinition objeto que define as propriedades e valores do cronograma.

Retornos

Um String valor representando o ID do cronograma recém-criado.

Exemplos

Para compilar esse exemplo de código, você deve consultar o Reporting Services WSDL e importar certos namespaces. Para mais informações, veja Exemplos de Código Compilando e Executando. O exemplo de código a seguir cria um cronograma compartilhado no banco de dados do servidor de relatórios que roda todos os dias úteis às 14h, a partir de 3 de março de 2003.

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

Comentários

A tabela abaixo mostra informações sobre cabeçalhos e permissões sobre esta operação.

Cabeçalhos SOAP (Em) BatchHeaderValue

(Fora) ServerInfoHeaderValue
Permissões necessárias CreateSchedules (Sistema)

Se um erro ocorrer na execução do CreateSchedule método, o cronograma não é criado e nenhum ID de agendamento é retornado.

Aplica-se a