ReportingService2006.SetExecutionOptions Methode

Definition

Legt Ausführungsoptionen und zugehörige Ausführungseigenschaften für einen bestimmten 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 vollständig qualifizierte URL des Berichts, einschließlich Dateiname und .rdl-Dateiendung.

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 Planungsdefinition oder der geteilte Zeitplan (ScheduleDefinitionOrReference Objekt), den der Berichtsserver verwendet, um einen Bericht über einen Zeitplan auszuführen.

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

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

SOAP-Überschriften (In) TrustedUserHeaderValue

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

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: