Linguaggio

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

Il nome completo del percorso del rapporto.

ExecutionSetting
ExecutionSettingEnum

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

Item
ScheduleDefinitionOrReference

La definizione di schedule o programma condiviso (ScheduleDefinitionOrReference oggetto) che il server di report utilizza per eseguire un report su un programma.

Esempio

Per compilare il seguente esempio di codice, devi fare riferimento al WSDL di Reporting Services e importare determinati namespace. Per maggiori informazioni, vedi Compiling and Conducting Code Examples. Il seguente esempio di codice utilizza il SetExecutionOptions metodo per impostare le opzioni affinché il report Vendite dell'azienda venga eseguito come istantaneo su un programma:

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

La tabella sottostante mostra informazioni sull'intestazione e sui permessi di questa operazione.

Intestazioni SOAP (Dentro) BatchHeaderValue

(Fuori) ServerInfoHeaderValue
Autorizzazioni necessarie UpdatePolicy

Il parametro Item è valido solo se il valore del ExecutionSetting parametro è Snapshot. Imposta il valore di Item a null (Nothing in Visual Basic) se ExecutionSetting è impostato a Live. Se stai usando un programma condiviso, imposta il valore di Item su un ScheduleReference oggetto che fa riferimento a un programma condiviso esistente. Se stai definendo un programma unico, imposta il valore di Item all'oggetto ScheduleDefinition che definisce un programma unico. Se le opzioni di esecuzione per un report si basano su un programma condiviso e tale programma condiviso viene eliminato, il programma viene quindi associato al singolo report.

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

Si applica a