ReportingService2006.SetExecutionOptions メソッド

定義

指定されたレポートに対して実行オプションおよび関連する実行プロパティを設定します。

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 値の一つです。 値は LiveSnapshot のいずれかにできます。

Item
ScheduleDefinitionOrReference

スケジュール定義または共有スケジュール(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)に設定します。ExecutionSettingLiveに設定されている場合。 共有スケジュールを使用している場合は、 Item の値を既存の共有スケジュールを参照する ScheduleReference オブジェクトに設定してください。 一意なスケジュールを定義する場合は、 Item の値を一意なスケジュールを定義する ScheduleDefinition オブジェクトに設定します。 もしレポートの実行オプションが共有スケジュールに基づいていて、そのスケジュールが削除された場合、そのスケジュールは個別のレポートに関連付けられます。

ExecutionSettingの値をLiveからSnapshotに変更すると、レポートはキャッシュから削除されます。

適用対象