ReportingService2006.SetExecutionOptions Methode

Definition

Legt Ausführungsoptionen und zugeordnete Ausführungseigenschaften für einen angegebenen Bericht fest.

public:
 void SetExecutionOptions(System::String ^ Report, ReportService2006::ExecutionSettingEnum ExecutionSetting, ReportService2006::ScheduleDefinitionOrReference ^ Item);
public void SetExecutionOptions (string Report, ReportService2006.ExecutionSettingEnum ExecutionSetting, ReportService2006.ScheduleDefinitionOrReference Item);
member this.SetExecutionOptions : string * ReportService2006.ExecutionSettingEnum * ReportService2006.ScheduleDefinitionOrReference -> unit
Public Sub SetExecutionOptions (Report As String, ExecutionSetting As ExecutionSettingEnum, Item As ScheduleDefinitionOrReference)

Parameter

Report
String

Die vollqualifizierte URL des Berichts einschließlich des Dateinamens und der Dateinamenerweiterung (.rdl).

ExecutionSetting
ExecutionSettingEnum

Einer der ExecutionSettingEnum Werte, der beschreibt, 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

using System;  
using System.Collections.Generic;  
using System.IO;  
using System.Text;  
using System.Web;  
using System.Web.Services;  
using System.Web.Services.Protocols;  

class Sample  
{  
    static void Main(string[] args)  
    {  
        ReportingService2006 rs = new ReportingService2006();  
        rs.Url = "http://<Server Name>/_vti_bin/ReportServer/" +  
            "ReportService2006.asmx";  
        rs.Credentials =   
            System.Net.CredentialCache.DefaultCredentials;  

        ScheduleDefinition definition = new ScheduleDefinition();  

        // Create the schedule definition.  
        definition.StartDateTime =   
            new DateTime(2006, 2, 22, 10, 15, 0);  
        MinuteRecurrence recurrence = new MinuteRecurrence();  
        recurrence.MinutesInterval = 60;  
        definition.Item = recurrence;  

        // Apply execution settings  
        try  
        {  
            rs.SetExecutionOptions("http://<Server Name>" +  
                "/Docs/Documents/AdventureWorks Sample Reports/" +  
                "Sales Order Detail.rdl",   
                ExecutionSettingEnum.Snapshot, definition);  
        }  

        catch (SoapException ex)  
        {  
            Console.WriteLine(ex.Detail.OuterXml);  
        }  
    }  
}  
Imports System  
Imports System.IO  
Imports System.Text  
Imports System.Web.Services  
Imports System.Web.Services.Protocols  

Class Sample  

    Public Shared Sub Main()  

        Dim rs As New ReportingService2006()  
        rs.Url = "http://<Server Name>/_vti_bin/ReportServer/" + _  
            "ReportService2006.asmx"  
        rs.Credentials = _  
            System.Net.CredentialCache.DefaultCredentials  

        Dim definition As New ScheduleDefinition()  
        definition.StartDateTime = _  
            New DateTime(2003, 2, 22, 10, 15, 0)  
        Dim recurrence As New MinuteRecurrence()  
        recurrence.MinutesInterval = 60  
        definition.Item = recurrence  

        Try  
            rs.SetExecutionOptions("http://<Server Name>" + _  
                "/Docs/Documents/AdventureWorks Sample Reports/" + _  
                "Sales Order Detail.rdl", _  
                ExecutionSettingEnum.Snapshot, definition)  
        Catch ex As SoapException  
            Console.WriteLine(ex.Detail.OuterXml)  
        End Try  

    End Sub  

End Class  

Hinweise

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

SOAP-Header (In) TrustedUserHeaderValue

(Out) ServerInfoHeaderValue
Erforderliche Berechtigungen <xref:Microsoft.SharePoint.SPBasePermissions.EditListItems>

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: