ReportingService2005.SetExecutionOptions Methode

Definition

Legt Ausführungsoptionen und zugeordnete Ausführungseigenschaften für einen angegebenen 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 ExecutionSettingEnum-Werte, in denen beschrieben wird, wann der Bericht ausgeführt wird. Der Wert kann entweder Live oder Snapshot sein.

Item
ScheduleDefinitionOrReference

Die Zeitplandefinition oder der freigegebene Zeitplan (ScheduleDefinitionOrReference-Objekt), nach dem der Berichtsserver einen Bericht nach einem Zeitplan ausführt.

Beispiele

Um das folgende Codebeispiel zu kompilieren, müssen Sie auf die Reporting Services WSDL verweisen und bestimmte Namespaces importieren. Weitere Informationen finden Sie unter Kompilieren und Ausführen von Codebeispielen. Im folgenden Codebeispiel wird die SetExecutionOptions -Methode verwendet, um die Optionen für den Bericht "Unternehmensverkäufe" so festzulegen, dass er als Momentaufnahme nach einem Zeitplan ausgeführt wird:

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

In der folgenden Tabelle werden Header- und Berechtigungsinformationen zu diesem Vorgang dargestellt.

SOAP-Header (In) BatchHeaderValue

(Out) ServerInfoHeaderValue
Erforderliche Berechtigungen UpdatePolicy

Der Item Parameter ist nur gültig, wenn der Wert des ExecutionSetting Parameters ist Snapshot. Legen Sie den Wert von Item auf null (Nothing in Visual Basic) fest, wenn ExecutionSetting auf Livefestgelegt ist. Wenn Sie einen freigegebenen Zeitplan verwenden, legen Sie den Wert von Item auf ein ScheduleReference Objekt fest, das auf einen vorhandenen freigegebenen Zeitplan verweist. Wenn Sie einen eindeutigen Zeitplan definieren, legen Sie den Wert von Item auf das ScheduleDefinition Objekt fest, das einen eindeutigen Zeitplan definiert. Wenn die Ausführungsoptionen für einen Bericht auf einem freigegebenen Zeitplan basieren und dieser freigegebene Zeitplan gelöscht wird, wird der Zeitplan dem einzelnen Bericht zugeordnet.

Wenn Sie den Wert von ExecutionSetting in LiveSnapshotändern, wird der Bericht aus dem Cache entfernt.

Gilt für: