Lenguaje

ReportingService2006.GetReportParameters Método

Definición

Devuelve las propiedades de los parámetros para un informe especificado. El GetReportParameters(String, String, ParameterValue[], DataSourceCredentials[]) método también puede usarse para validar valores de parámetros frente a parámetros para un informe especificado.

public:
 cli::array <ReportService2006::ReportParameter ^> ^ GetReportParameters(System::String ^ Report, System::String ^ HistoryID, cli::array <ReportService2006::ParameterValue ^> ^ Values, cli::array <ReportService2006::DataSourceCredentials ^> ^ Credentials);
public ReportService2006.ReportParameter[] GetReportParameters(string Report, string HistoryID, ReportService2006.ParameterValue[] Values, ReportService2006.DataSourceCredentials[] Credentials);
member this.GetReportParameters : string * string * ReportService2006.ParameterValue[] * ReportService2006.DataSourceCredentials[] -> ReportService2006.ReportParameter[]
Public Function GetReportParameters (Report As String, HistoryID As String, Values As ParameterValue(), Credentials As DataSourceCredentials()) As ReportParameter()

Parámetros

Report
String

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

HistoryID
String

El ID de la instantánea del historial de informes. Establece el ForRendering parámetro en un valor de true para recuperar las propiedades de los parámetros de una instantánea del historial de informes. Establece el valor en null (Nothing en Visual Basic) si estás recuperando parámetros para un informe que no es una instantánea del historial del informe.

Values
ParameterValue[]

Los valores de los parámetros (ParameterValue objetos) que pueden validarse contra los parámetros de un informe.

Credentials
DataSourceCredentials[]

Las credenciales de la fuente de datos (DataSourceCredentials objetos) que pueden usarse para validar los parámetros de consulta.

Devoluciones

Un array de ReportParameter objetos que lista los parámetros del informe.

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;  

        string report = "http://<Server Name>/Docs/Documents" +  
            "/AdventureWorks Sample Reports/" +  
            "Employee Sales Summary.rdl";  
        string historyID = null;  
        ParameterValue[] values = null;  
        DataSourceCredentials[] credentials = null;  
        ReportParameter[] parameters = null;  

        try  
        {  
            parameters = rs.GetReportParameters(report, historyID,   
                values, credentials);  

            if (parameters != null)  
            {  
                foreach (ReportParameter rp in parameters)  
                {  
                    Console.WriteLine("Name: {0}", rp.Name);  
                }  
            }  
        }  
        catch (SoapException e)  
        {  
            Console.WriteLine(e.Detail.InnerXml.ToString());  
        }  
    }  
}  
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 report As String = "http://<Server Name>" + _  
            "/Docs/Documents/AdventureWorks Sample Reports" + _  
            "/Employee Sales Summary.rdl"  
        Dim historyID As String = Nothing  
        Dim values As ParameterValue() = Nothing  
        Dim credentials As DataSourceCredentials() = Nothing  
        Dim parameters As ReportParameter() = Nothing  

        Try  
            parameters = rs.GetReportParameters(report, historyID, _  
                values, credentials)  

            If Not (parameters Is Nothing) Then  
                Dim rp As ReportParameter  
                For Each rp In parameters  
                    Console.WriteLine("Name: {0}", rp.Name)  
                Next rp  
            End If  

        Catch e As SoapException  
            Console.WriteLine(e.Detail.InnerXml.ToString())  
        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.ViewListItems>

Si la configuración de ejecución para el informe es Snapshot, los metadatos del parámetro que se devuelven son los datos que se usaron cuando se creó la instantánea del historial del informe. Si la configuración de ejecución para el informe es Live, los metadatos de parámetros devueltos representan los datos de parámetros asociados al informe especificado.

Si proporcionas un valor para el HistoryID parámetro y lo ForRendering fijas en true, los metadatos del parámetro devueltos representan los datos del parámetro que se usaron cuando se creó la instantánea del historial del informe. El valor proporcionado para HistoryID se ignora si ForRendering se establece en false. Si ForRendering es false, los metadatos de parámetros devueltos representan los datos de parámetros que actualmente están asociados al informe especificado.

Si algún valor de parámetros se basa en una consulta y te interesa devolver la lista de valores válidos de los parámetros de consulta, fija ForRendering en true. Además, para los parámetros basados en consultas, debes introducir toda la información de credenciales necesaria para devolver los parámetros de consulta.

Al utilizar el GetReportParameters método para validar parámetros, se requiere el Values parámetro.

Si no existen parámetros de informe para el informe dado, se devuelve un array vacío ReportParameter .

Se aplica a