ReportingService2006.SetExecutionOptions Método

Definición

Establece opciones de ejecución y propiedades asociadas para un informe especificado.

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)

Parámetros

Report
String

La URL totalmente calificada del informe incluye el nombre del archivo y la extensión del nombre de archivo .rdl.

ExecutionSetting
ExecutionSettingEnum

Uno de los ExecutionSettingEnum valores que describe cuándo se ejecuta el informe. El valor puede ser o Live o Snapshot.

Item
ScheduleDefinitionOrReference

La definición de horario o horario compartido (ScheduleDefinitionOrReference objeto) que utiliza el servidor de informes para ejecutar un informe sobre un calendario.

Ejemplos

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  

Comentarios

La siguiente tabla muestra la información sobre cabeceras y permisos sobre esta operación.

Encabezados SOAP (En) TrustedUserHeaderValue

(Fuera) ServerInfoHeaderValue
Permisos necesarios <xref:Microsoft.SharePoint.SPBasePermissions.EditListItems>

El Item parámetro es válido solo si el valor del ExecutionSetting parámetro es Snapshot. Establece el valor de Item en null (Nothing en Visual Basic) si ExecutionSetting se establece en Live. Si usas un horario compartido, asigna el valor de Item a un ScheduleReference objeto que haga referencia a un horario compartido existente. Si defines un horario único, fija el valor de Item en el ScheduleDefinition objeto que define un horario único. Si las opciones de ejecución de un informe se basan en un calendario compartido y ese calendario compartido se elimina, el calendario se asocia entonces con el informe individual.

Si cambias el valor de ExecutionSetting de Live a Snapshot, el informe se elimina de la caché.

Se aplica a