ReportingService2006.SetExecutionOptions 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
為指定報告設定執行選項及相關的執行屬性。
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)
參數
- Report
- String
報告的完整網址,包括檔名和 .rdl 檔名副檔名。
- ExecutionSetting
- ExecutionSettingEnum
ExecutionSettingEnum其中一個值描述報告執行的時間。 這個值可以是 Live 或 Snapshot。
報告伺服器用來執行排程報告的排程定義或共用排程ScheduleDefinitionOrReference (物件)。
範例
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
備註
下表顯示此操作的標頭與權限資訊。
| SOAP 標頭 | (在) TrustedUserHeaderValue (出局) ServerInfoHeaderValue |
| 必要權限 | <xref:Microsoft.SharePoint.SPBasePermissions.EditListItems> |
Item該參數僅在參數值ExecutionSetting為 Snapshot時才有效。 若 設定為 ,則 在 Visual Basic 中將 的值Item設為 nullNothing 。LiveExecutionSetting 如果你使用共享排程,請將 的 Item 值設為 ScheduleReference 參考現有共享排程的物件。 如果你要定義唯一的排程,請將 的 Item 值設為 ScheduleDefinition 定義唯一排程的物件。 如果報告的執行選項是基於共享排程,且該共享排程被刪除,則該排程會與個別報告綁定。
如果你將 的ExecutionSettingLive值從 改為 Snapshot,報告就會從快取中移除。