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を含む、レポートの完全修飾URLを記載してください。
- 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である場合にのみ有効です。
Itemの値をnull(Visual BasicのNothing)に設定します。ExecutionSettingがLiveに設定されている場合。 共有スケジュールを使用している場合は、 Item の値を既存の共有スケジュールを参照する ScheduleReference オブジェクトに設定してください。 一意なスケジュールを定義する場合は、 Item の値を一意なスケジュールを定義する ScheduleDefinition オブジェクトに設定します。 もしレポートの実行オプションが共有スケジュールに基づいていて、そのスケジュールが削除された場合、そのスケジュールは個別のレポートに関連付けられます。
ExecutionSettingの値をLiveからSnapshotに変更すると、レポートはキャッシュから削除されます。