Sprache

ReportingService2005.SetExecutionOptions Methode

Definition

Legt Ausführungsoptionen und zugehörige Ausführungseigenschaften für einen bestimmten Bericht fest.

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)

Parameter

Report
String

Der vollständige Pfadname des Berichts.

ExecutionSetting
ExecutionSettingEnum

Einer der Werte ExecutionSettingEnum , die beschreiben, wann der Bericht ausgeführt wird. Der Wert kann entweder Live oder Snapshot sein.

Item
ScheduleDefinitionOrReference

Die Planungsdefinition oder der geteilte Zeitplan (ScheduleDefinitionOrReference Objekt), den der Berichtsserver verwendet, um einen Bericht über einen Zeitplan auszuführen.

Beispiele

Um das folgende Codebeispiel zu kompilieren, müssen Sie auf die Reporting Services WSDL verweisen und bestimmte Namensräume importieren. Weitere Informationen finden Sie unter Beispiele für Kompilierung und Ausführung von Coden. Das folgende Codebeispiel verwendet die Methode SetExecutionOptions , um die Optionen für den Unternehmensvertriebsbericht als Snapshot in einem Zeitplan einzustellen:

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

Hinweise

Die untenstehende Tabelle zeigt Header- und Berechtigungsinformationen zu dieser Operation.

SOAP-Überschriften (In) BatchHeaderValue

(Aus) ServerInfoHeaderValue
Erforderliche Berechtigungen UpdatePolicy

Der Parameter Item ist nur gültig, wenn der Wert des Parameters ExecutionSetting ist Snapshot. Setzen Sie den Wert von Item auf null (Nothing in Visual Basic), wenn ExecutionSetting auf gesetzt istLive. Wenn Sie einen gemeinsamen Plan verwenden, setzen Sie den Wert von Item auf ein ScheduleReference Objekt, das auf einen bestehenden gemeinsamen Plan referenziert. Wenn Sie einen eindeutigen Zeitplan definieren, setzen Sie den Wert von Item auf das ScheduleDefinition Objekt, das einen eindeutigen Zeitplan definiert. Wenn die Ausführungsoptionen für einen Bericht auf einem gemeinsamen Zeitplan basieren und dieser gemeinsame Zeitplan gelöscht wird, wird der Zeitplan mit dem einzelnen Bericht verknüpft.

Wenn du den Wert von ExecutionSetting von nach LiveSnapshotänderst, wird der Bericht aus dem Cache entfernt.

Gilt für: