Langue

ReportingService2006.SetExecutionOptions Méthode

Définition

Définit les options d’exécution et les propriétés d’exécution associées à un rapport spécifié.

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)

Paramètres

Report
String

L’URL entièrement qualifiée du rapport incluant le nom de fichier et l’extension de nom de fichier .rdl.

ExecutionSetting
ExecutionSettingEnum

L’une des ExecutionSettingEnum valeurs qui décrit l’exécution du rapport. La valeur peut être Live ou Snapshot.

Item
ScheduleDefinitionOrReference

La définition du planning ou un planning partagé (ScheduleDefinitionOrReference objet) que le serveur de rapports utilise pour exécuter un rapport sur un planning.

Exemples

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  

Remarques

Le tableau ci-dessous présente les informations sur l’en-tête et les autorisations concernant cette opération.

En-têtes SOAP (En) TrustedUserHeaderValue

(Dehors) ServerInfoHeaderValue
Autorisations requises <xref:Microsoft.SharePoint.SPBasePermissions.EditListItems>

Le Item paramètre n’est valable que si la valeur du ExecutionSetting paramètre est Snapshot. Fixez la valeur de Item à null (Nothing dans Visual Basic) si ExecutionSetting est défini à Live. Si vous utilisez un planning partagé, fixez la valeur de Item à un ScheduleReference objet qui fait référence à un schedule partagé existant. Si vous définissez un planning unique, attribuez la valeur de Item à l’objet ScheduleDefinition qui définit un schedule unique. Si les options d’exécution d’un rapport sont basées sur un planning partagé et que ce planning partagé est supprimé, le planning est alors associé au rapport individuel.

Si vous changez la valeur de ExecutionSetting de Live à Snapshot, le rapport est supprimé du cache.

S’applique à