Bagikan melalui


ReportingService2010.GetItemParameters Metode

Definisi

Mengembalikan properti parameter untuk item tertentu. Metode ini juga dapat digunakan untuk memvalidasi nilai parameter terhadap parameter untuk item tertentu.

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

URL item yang sepenuhnya memenuhi syarat termasuk nama file dan, dalam mode SharePoint, ekstensi.

HistoryID
String

ID rekam jepret riwayat item. Atur ForRendering parameter ke nilai true untuk mengambil properti parameter untuk rekam jepret riwayat item. Atur nilai ke null (Nothing di Visual Basic) jika Anda mengambil parameter untuk item yang bukan rekam jepret riwayat item.

ForRendering
Boolean

Ekspresi Boolean yang menunjukkan bagaimana nilai parameter akan digunakan. Jika diatur ke nilai true, properti parameter yang dikembalikan didasarkan pada data parameter yang digunakan selama eksekusi item.

Values
ParameterValue[]

Nilai parameter (ParameterValue objek) yang dapat divalidasi terhadap parameter item yang dikelola oleh server laporan.

Credentials
DataSourceCredentials[]

Kredensial sumber data (DataSourceCredentials objek) yang dapat digunakan untuk memvalidasi parameter kueri.

Mengembalikan

Array ItemParameter objek yang mencantumkan parameter untuk item.

Atribut

Contoh

Untuk mengkompilasi contoh kode ini, Anda harus mereferensikan Reporting Services WSDL dan mengimpor namespace tertentu. Untuk informasi selengkapnya, lihat Mengkompilasi dan Menjalankan Contoh Kode. Contoh kode berikut menggunakan GetItemParameters metode untuk mengambil daftar metadata parameter untuk laporan lalu menampilkan nama setiap parameter:

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

Keterangan

Tabel di bawah ini memperlihatkan informasi header dan izin pada operasi ini.

Penggunaan Header SOAP (Dalam) TrustedUserHeaderValue

(Keluar) ServerInfoHeaderValue
Izin Yang Diperlukan Mode Asli ReadProperties
Izin yang Diperlukan Mode SharePoint <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems>

Jika pengaturan eksekusi untuk item adalah Snapshot, metadata parameter yang dikembalikan adalah data yang digunakan saat rekam jepret riwayat item dibuat. Jika pengaturan eksekusi untuk item adalah Live, metadata parameter yang dikembalikan mewakili data parameter yang terkait dengan item yang ditentukan.

Jika Anda memberikan nilai untuk HistoryID parameter dan mengatur ForRendering nilai parameter ketrue, metadata parameter yang dikembalikan mewakili data parameter yang digunakan saat rekam jepret riwayat item dibuat. Nilai yang disediakan untuk HistoryID diabaikan jika ForRendering diatur ke false. Jika ForRendering adalah false, metadata parameter yang dikembalikan mewakili data parameter yang saat ini terkait dengan item yang ditentukan.

Jika ada nilai parameter yang didasarkan pada kueri dan Anda tertarik untuk mengembalikan daftar nilai valid parameter berbasis kueri, atur ForRendering ke true. Selain itu, untuk parameter berbasis kueri, Anda harus meneruskan semua informasi kredensial yang diperlukan untuk mengembalikan parameter kueri.

Saat menggunakan GetItemParameters metode untuk memvalidasi parameter, Values parameter diperlukan.

Jika parameter tidak ada untuk item yang diberikan, array kosong ItemParameter dikembalikan.

Berlaku untuk