ReportingService2006.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 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.
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.