ReportingService2010.GetItemParameters Metodo

Definizione

Restituisce proprietà dei parametri per un elemento specificato. Questo metodo può anche essere utilizzato per validare i valori dei parametri rispetto ai parametri di un elemento specificato.

public:
 cli::array <ReportService2010::ItemParameter ^> ^ GetItemParameters(System::String ^ ItemPath, System::String ^ HistoryID, bool ForRendering, cli::array <ReportService2010::ParameterValue ^> ^ Values, cli::array <ReportService2010::DataSourceCredentials ^> ^ Credentials);
[System.Web.Services.Protocols.SoapDocumentMethod("http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemParameters", ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped, RequestNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", ResponseNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Use=System.Web.Services.Description.SoapBindingUse.Literal)]
[System.Web.Services.Protocols.SoapHeader("TrustedUserHeaderValue")]
[System.Web.Services.Protocols.SoapHeader("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
public ReportService2010.ItemParameter[] GetItemParameters(string ItemPath, string HistoryID, bool ForRendering, ReportService2010.ParameterValue[] Values, ReportService2010.DataSourceCredentials[] Credentials);
[<System.Web.Services.Protocols.SoapDocumentMethod("http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/GetItemParameters", ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped, RequestNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", ResponseNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Use=System.Web.Services.Description.SoapBindingUse.Literal)>]
[<System.Web.Services.Protocols.SoapHeader("TrustedUserHeaderValue")>]
[<System.Web.Services.Protocols.SoapHeader("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)>]
member this.GetItemParameters : string * string * bool * ReportService2010.ParameterValue[] * ReportService2010.DataSourceCredentials[] -> ReportService2010.ItemParameter[]
Public Function GetItemParameters (ItemPath As String, HistoryID As String, ForRendering As Boolean, Values As ParameterValue(), Credentials As DataSourceCredentials()) As ItemParameter()

Parametri

ItemPath
String

L'URL completamente qualificato dell'elemento, incluso il nome del file e, in modalità SharePoint, l'estensione.

HistoryID
String

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

ForRendering
Boolean

Un'espressione Boolean che indica come devono essere utilizzati i valori dei parametri. Se impostato a un valore di true, le proprietà dei parametri restituite si basano sui dati dei parametri utilizzati durante l'esecuzione dell'elemento.

Values
ParameterValue[]

I valori dei parametri (ParameterValue oggetti) che possono essere validati rispetto ai parametri di un elemento gestito dal server di 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 ItemParameter oggetti che elenca i parametri per l'elemento.

Attributi

Esempio

Per compilare questo esempio di codice, devi fare riferimento al WSDL di Reporting Services e importare determinati namespace. Per maggiori informazioni, vedi Compiling and Conducting Code Examples. Il seguente esempio di codice utilizza il GetItemParameters metodo per recuperare una lista di metadati dei parametri di un report e poi mostra il nome di ciascun parametro:

Imports System  
Imports System.Web.Services.Protocols  

Class Sample  
   Public Shared Sub Main()  
      Dim rs As New ReportingService2010()  
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials  

      Dim report As String = "/SampleReports/Employee Sales Summary"  
      Dim forRendering As Boolean = False  
      Dim historyID As String = Nothing  
      Dim values As ParameterValue() = Nothing  
      Dim credentials As DataSourceCredentials() = Nothing  
      Dim parameters As ItemParameter() = Nothing  

      Try  
         parameters = rs.GetItemParameters(report, historyID, forRendering, values, credentials)  

         If Not (parameters Is Nothing) Then  
            Dim rp As ItemParameter  
            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 'Main  
End Class 'Sample  
using System;  
using System.Web.Services.Protocols;  

class Sample  
{  
   public static void Main()  
   {  
      ReportingService2010 rs = new ReportingService2010();  
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials;  

      string report = "/SampleReports/Employee Sales Summary";  
      bool forRendering = false;  
      string historyID = null;  
      ParameterValue[] values = null;  
      DataSourceCredentials[] credentials = null;  
      ItemParameter[] parameters = null;  

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

         if (parameters != null)  
         {  
            foreach (ItemParameter rp in parameters)  
            {  
               Console.WriteLine("Name: {0}", rp.Name);  
            }  
         }  
      }  

      catch (SoapException e)  
      {  
         Console.WriteLine(e.Detail.InnerXml.ToString());   
      }  
   }  
}  

Commenti

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

Utilizzo dell'intestazione SOAP (Dentro) TrustedUserHeaderValue

(Fuori) ServerInfoHeaderValue
Permessi richiesti per la modalità nativa ReadProperties
Permessi richiesti in modalità SharePoint <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems>

Se l'impostazione di esecuzione per l'oggetto è Snapshot, i metadati del parametro restituiti sono i dati utilizzati quando è stata creata la cronologia dell'oggetto. Se l'impostazione di esecuzione per l'elemento è Live, i metadati dei parametri restituiti rappresentano i dati dei parametri associati all'elemento 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 la snapshot della cronologia degli oggetti. 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 all'elemento 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 GetItemParameters metodo per validare i parametri, il Values parametro è richiesto.

Se non esistono parametri per l'elemento dato, viene restituito un array vuoto ItemParameter .

Si applica a