ReportingService2005.SetExecutionOptions Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
.
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 Live
como . 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 ExecutionSetting
Live
para Snapshot
, o relatório será removido do cache.