ReportingService2005.SetExecutionOptions Metodo

Definizione

Imposta le opzioni di esecuzione e le proprietà di esecuzione associate per un report specificato.

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)

Parametri

Report
String

Nome e percorso completo del report.

ExecutionSetting
ExecutionSettingEnum

Uno dei valori ExecutionSettingEnum che descrivono quando viene eseguito il report. Il valore può essere Live o Snapshot.

Item
ScheduleDefinitionOrReference

Definizione della pianificazione o pianificazione condivisa (oggettoScheduleDefinitionOrReference) utilizzata sul server di report per eseguire un report in base a una pianificazione.

Esempio

Per compilare l'esempio di codice seguente, è necessario fare riferimento alla Reporting Services WSDL e importare determinati spazi dei nomi. Per altre informazioni, vedere Compilazione ed esecuzione di esempi di codice. Nell'esempio di codice seguente viene usato il SetExecutionOptions metodo per impostare le opzioni per l'esecuzione del report Company Sales come snapshot in base a una pianificazione:

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

Commenti

Nella tabella seguente vengono mostrate le informazioni sull'intestazione e sulle autorizzazioni relative a questa operazione.

Intestazioni SOAP (In) BatchHeaderValue

(Out) ServerInfoHeaderValue
Autorizzazioni necessarie UpdatePolicy

Il Item parametro è valido solo se il valore del ExecutionSetting parametro è Snapshot. Impostare il valore di Item su null (Nothing in Visual Basic) se ExecutionSetting è impostato su Live. Se si usa una pianificazione condivisa, impostare il valore di su Item un ScheduleReference oggetto che fa riferimento a una pianificazione condivisa esistente. Se si definisce una pianificazione univoca, impostare il valore di Item sull'oggetto ScheduleDefinition che definisce una pianificazione univoca. Se le opzioni di esecuzione per un report sono basate su una pianificazione condivisa e tale pianificazione condivisa viene eliminata, la pianificazione viene quindi associata al singolo report.

Se si modifica il valore di ExecutionSetting da Live a Snapshot, il report viene rimosso dalla cache.

Si applica a