ReportingService2005.SetExecutionOptions Método

Definición

Establece opciones de ejecución y propiedades asociadas para un informe 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

El nombre completo del camino del informe.

ExecutionSetting
ExecutionSettingEnum

Uno de los ExecutionSettingEnum valores que describen cuándo se ejecuta el informe. El valor puede ser o Live o Snapshot.

Item
ScheduleDefinitionOrReference

La definición de horario o horario compartido (ScheduleDefinitionOrReference objeto) que utiliza el servidor de informes para ejecutar un informe sobre un calendario.

Ejemplos

Para compilar el siguiente ejemplo de código, debes consultar el WSDL de Reporting Services e importar ciertos espacios de nombres. Para más información, consulte Ejemplos de Compilación y Ejecución de Código. El siguiente ejemplo de código utiliza el SetExecutionOptions método para establecer las opciones para que el informe de ventas de la empresa se ejecute como una instantánea en un calendario:

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

Comentarios

La siguiente tabla muestra la información sobre cabeceras y permisos sobre esta operación.

Encabezados SOAP (En) BatchHeaderValue

(Fuera) ServerInfoHeaderValue
Permisos necesarios UpdatePolicy

El Item parámetro es válido solo si el valor del ExecutionSetting parámetro es Snapshot. Establece el valor de Item en null (Nothing en Visual Basic) si ExecutionSetting se establece en Live. Si usas un horario compartido, asigna el valor de Item a un ScheduleReference objeto que haga referencia a un horario compartido existente. Si defines un horario único, fija el valor de Item en el ScheduleDefinition objeto que define un horario único. Si las opciones de ejecución de un informe se basan en un calendario compartido y ese calendario compartido se elimina, el calendario se asocia entonces con el informe individual.

Si cambias el valor de ExecutionSetting de Live a Snapshot, el informe se elimina de la caché.

Se aplica a