ReportingService2005.SetExecutionOptions Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
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 Live
festgelegt 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 Live
Snapshot
ändern, wird der Bericht aus dem Cache entfernt.