ReportingService2010.GetItemParameters Methode

Definition

Gibt Parametereigenschaften für ein bestimmtes Element zurück. Diese Methode kann auch verwendet werden, um Parameterwerte anhand von Parametern für ein bestimmtes Element zu validieren.

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

Parameter

ItemPath
String

Die vollständig qualifizierte URL des Elements, einschließlich Dateinamen und, im SharePoint-Modus, der Erweiterung.

HistoryID
String

Die ID des Item-History-Snapshots. Setzen Sie den Parameter ForRendering auf einen Wert von ein true , um Parametereigenschaften für eine Item-History-Snapshot abzurufen. Setze den Wert auf null (Nothingin Visual Basic), wenn du Parameter für ein Element abrufst, das kein Item-History-Snapshot ist.

ForRendering
Boolean

Ein Boolean Ausdruck, der angibt, wie die Parameterwerte verwendet werden sollen. Wenn auf einen Wert von truegesetzt, basieren die zurückgegebenen Parametereigenschaften auf den Parameterdaten, die während der Ausführung des Elements verwendet wurden.

Values
ParameterValue[]

Die Parameterwerte (ParameterValue Objekte), die gegen die Parameter eines vom Berichtsserver verwalteten Elements validiert werden können.

Credentials
DataSourceCredentials[]

Die Datenquellenzugangsdaten (DataSourceCredentials Objekte), die zur Validierung von Abfrageparametern verwendet werden können.

Gibt zurück

Ein Array von ItemParameter Objekten, das die Parameter für das Element auflistet.

Attribute

Beispiele

Um dieses Codebeispiel zu kompilieren, müssen Sie auf die Reporting Services WSDL zurückgreifen und bestimmte Namensräume importieren. Weitere Informationen finden Sie unter Beispiele für Kompilierung und Ausführung von Coden. Das folgende Codebeispiel verwendet die Methode GetItemParameters , um eine Liste von Parametermetadaten für einen Bericht abzurufen und zeigt dann den Namen jedes Parameters an:

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

Hinweise

Die untenstehende Tabelle zeigt Header- und Berechtigungsinformationen zu dieser Operation.

Verwendung von SOAP-Headern (In) TrustedUserHeaderValue

(Aus) ServerInfoHeaderValue
Erforderliche Berechtigungen im nativen Modus ReadProperties
Erforderliche Berechtigungen im SharePoint-Modus <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems>

Wenn die Ausführungseinstellung für das Element lautet Snapshot, sind die zurückgegebenen Parameter-Metadaten die Daten, die beim Erstellen des Item-History-Snapshots verwendet wurden. Wenn die Ausführungseinstellung für das Element ist Live, repräsentieren die zurückgegebenen Parameter-Metadaten die Parameterdaten, die mit dem angegebenen Element verknüpft sind.

Wenn Sie einen Wert für den Parameter HistoryID angeben und den ForRendering Wert auftrue setzen, repräsentieren die zurückgegebenen Parametermetadaten die Parameterdaten, die beim Erstellen des Item-History-Snapshots verwendet wurden. Der für angegebene HistoryID Wert wird ignoriert, wenn ForRendering auf falsegesetzt ist. Wenn ForRendering , falserepräsentieren die zurückgegebenen Parameter-Metadaten die Parameterdaten, die derzeit mit dem angegebenen Element verknüpft sind.

Wenn irgendwelche Parameterwerte auf einer Abfrage basieren und Sie daran interessiert sind, die gültige Werteliste der fragebasierten Parameter zurückzugeben, setzen ForRendering Sie auf true. Zusätzlich müssen Sie bei fragebasierten Parametern alle erforderlichen Zugangsdaten für die Rückgabe der Abfrageparameter eingeben.

Bei der Verwendung der Methode GetItemParameters zur Validierung von Parametern ist der Parameter Values erforderlich.

Wenn für das gegebene Element keine Parameter existieren, wird ein leeres ItemParameter Array zurückgegeben.

Gilt für: