Lingua

ReportingService2006.GetReportParameters Metodo

Definizione

Restituisce le proprietà dei parametri per un report specificato. Il GetReportParameters(String, String, ParameterValue[], DataSourceCredentials[]) metodo può anche essere utilizzato per validare i valori dei parametri rispetto ai parametri di un report specificato.

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()

Parametri

Report
String

L'URL completamente qualificato del report include il nome file e l'estensione del nome file .rdl.

HistoryID
String

L'ID dell'istantanea della cronologia del report. Imposta il ForRendering parametro a un valore di true per recuperare le proprietà dei parametri di una istantanea della cronologia del report. Imposta il valore su null (Nothing in Visual Basic) se stai recuperando parametri per un report che non è uno snapshot della cronologia del report.

Values
ParameterValue[]

I valori dei parametri (ParameterValue oggetti) che possono essere validati rispetto ai parametri di un report.

Credentials
DataSourceCredentials[]

Le credenziali della sorgente dati (DataSourceCredentials oggetti) che possono essere usate per validare i parametri della query.

Valori restituiti

Un array di ReportParameter oggetti che elenca i parametri per il report.

Esempio

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  

Commenti

La tabella sottostante mostra informazioni sull'intestazione e sui permessi di questa operazione.

Intestazioni SOAP (Dentro) TrustedUserHeaderValue

(Fuori) ServerInfoHeaderValue
Autorizzazioni necessarie <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems>

Se l'impostazione di esecuzione per il report è Snapshot, i metadati del parametro restituiti sono i dati utilizzati quando è stata creata l'istantanea della cronologia del report. Se l'impostazione di esecuzione per il report è Live, i metadati dei parametri restituiti rappresentano i dati dei parametri associati al report specificato.

Se fornisci un valore per il HistoryID parametro e imposti il ForRendering valore del parametro a true, i metadati del parametro restituiti rappresentano i dati dei parametri utilizzati quando è stata creata l'istantanea della cronologia del report. Il valore fornito per HistoryID è ignorato se ForRendering è impostato a false. Se ForRendering è false, i metadati dei parametri restituiti rappresentano i dati dei parametri attualmente associati al report specificato.

Se qualche valore di parametro si basa su una query e sei interessato a restituire la lista dei valori validi dei parametri basati sulla query, imposta ForRendering a true. Inoltre, per i parametri basati su query, devi inserire tutte le informazioni sulle credenziali necessarie per restituire i parametri della query.

Quando si utilizza il GetReportParameters metodo per validare i parametri, il Values parametro è richiesto.

Se i parametri del report non esistono per il report dato, viene restituito un array vuoto ReportParameter .

Si applica a