Compartilhar via


ReportingService2005.SetExecutionOptions Método

Definição

Define as opções de execução e as propriedades de execução associadas a um relatório especificado.

public:
 void SetExecutionOptions(System::String ^ Report, ReportService2005::ExecutionSettingEnum ExecutionSetting, ReportService2005::ScheduleDefinitionOrReference ^ Item);
public void SetExecutionOptions (string Report, ReportService2005.ExecutionSettingEnum ExecutionSetting, ReportService2005.ScheduleDefinitionOrReference Item);
member this.SetExecutionOptions : string * ReportService2005.ExecutionSettingEnum * ReportService2005.ScheduleDefinitionOrReference -> unit
Public Sub SetExecutionOptions (Report As String, ExecutionSetting As ExecutionSettingEnum, Item As ScheduleDefinitionOrReference)

Parâmetros

Report
String

O nome do caminho completo do relatório.

ExecutionSetting
ExecutionSettingEnum

Um dos valores ExecutionSettingEnum que descreve quando ocorre a execução do relatório. O valor pode ser Live ou Snapshot.

Item
ScheduleDefinitionOrReference

A definição de agenda ou a agenda compartilhada (objeto ScheduleDefinitionOrReference) que o servidor de relatório usa para executar um relatório em uma agenda.

Exemplos

Para compilar o exemplo de código a seguir, você deve referenciar o Reporting Services WSDL e importar determinados namespaces. Para obter mais informações, consulte Compilando e executando exemplos de código. O exemplo de código a seguir usa o SetExecutionOptions método para definir as opções para que o relatório Vendas da Empresa seja executado como um instantâneo em um agendamento:

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

      // Create the schedule definition.  
      definition.StartDateTime = new DateTime( 2003, 2, 22, 10, 15, 0 );  
      MinuteRecurrence recurrence = new MinuteRecurrence();  
      recurrence.MinutesInterval = 60;  
      definition.Item = recurrence;  

      // Apply execution settings  
      try  
      {  
         rs.SetExecutionOptions("/SampleReports/Company Sales", ExecutionSettingEnum.Snapshot, definition);  
      }  

      catch (SoapException ex)  
      {  
         Console.WriteLine(ex.Detail.OuterXml);  
      }  
   }  
}  

Comentários

A tabela a seguir mostra o cabeçalho e as informações de permissão sobre esta operação.

Cabeçalhos SOAP (In) BatchHeaderValue

(Out) ServerInfoHeaderValue
Permissões necessárias UpdatePolicy

O Item parâmetro será válido somente se o valor do ExecutionSetting parâmetro for Snapshot. Defina o valor de Item como null (Nothing no Visual Basic) se ExecutionSetting estiver definido Livecomo . Se você estiver usando uma agenda compartilhada, defina o valor de Item como um ScheduleReference objeto que faz referência a uma agenda compartilhada existente. Se você estiver definindo um agendamento exclusivo, defina o valor de Item como o ScheduleDefinition objeto que define um agendamento exclusivo. Se as opções de execução de um relatório forem baseadas em uma agenda compartilhada e essa agenda compartilhada for excluída, o agendamento será associado ao relatório individual.

Se você alterar o valor de de ExecutionSettingLive para Snapshot, o relatório será removido do cache.

Aplica-se a