Aracılığıyla paylaş


ReportingService2005.GetReportParameters Yöntemi

Döndürür, belirtilen bir rapor için parametre özelliklerini bildirin.GetReportParameters yöntem de kullanılabilir parametreler için karşı parametre değerlerini doğrulamak içinbelirtilen bir rapor.

Ad Alanı:  ReportService2005
Derleme:  ReportService2005 (ReportService2005 içinde.dll)

Sözdizimi

'Bildirim
<SoapHeaderAttribute("ServerInfoHeaderValue", Direction := SoapHeaderDirection.Out)> _
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/GetReportParameters", RequestNamespace := "https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices",  _
    ResponseNamespace := "https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices",  _
    Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _
Public Function GetReportParameters ( _
    Report As String, _
    HistoryID As String, _
    ForRendering As Boolean, _
    Values As ParameterValue(), _
    Credentials As DataSourceCredentials() _
) As ReportParameter()
'Kullanım
Dim instance As ReportingService2005
Dim Report As String
Dim HistoryID As String
Dim ForRendering As Boolean
Dim Values As ParameterValue()
Dim Credentials As DataSourceCredentials()
Dim returnValue As ReportParameter()

returnValue = instance.GetReportParameters(Report, _
    HistoryID, ForRendering, Values, _
    Credentials)
[SoapHeaderAttribute("ServerInfoHeaderValue", Direction = SoapHeaderDirection.Out)]
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/GetReportParameters", RequestNamespace = "https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", 
    ResponseNamespace = "https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", 
    Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
public ReportParameter[] GetReportParameters(
    string Report,
    string HistoryID,
    bool ForRendering,
    ParameterValue[] Values,
    DataSourceCredentials[] Credentials
)
[SoapHeaderAttribute(L"ServerInfoHeaderValue", Direction = SoapHeaderDirection::Out)]
[SoapDocumentMethodAttribute(L"https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/GetReportParameters", RequestNamespace = L"https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", 
    ResponseNamespace = L"https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", 
    Use = SoapBindingUse::Literal, ParameterStyle = SoapParameterStyle::Wrapped)]
public:
array<ReportParameter^>^ GetReportParameters(
    String^ Report, 
    String^ HistoryID, 
    bool ForRendering, 
    array<ParameterValue^>^ Values, 
    array<DataSourceCredentials^>^ Credentials
)
[<SoapHeaderAttribute("ServerInfoHeaderValue", Direction = SoapHeaderDirection.Out)>]
[<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/GetReportParameters", RequestNamespace = "https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", 
    ResponseNamespace = "https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", 
    Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)>]
member GetReportParameters : 
        Report:string * 
        HistoryID:string * 
        ForRendering:bool * 
        Values:ParameterValue[] * 
        Credentials:DataSourceCredentials[] -> ReportParameter[] 
public function GetReportParameters(
    Report : String, 
    HistoryID : String, 
    ForRendering : boolean, 
    Values : ParameterValue[], 
    Credentials : DataSourceCredentials[]
) : ReportParameter[]

Parametreler

  • HistoryID
    Tür: System.String
    Kimliği rapor geçmiş anlık görüntü görüntüsü.Set ForRendering parametre değeri için doğru parametresi özelliklerini almak için bir rapor geçmiş anlık görüntü görüntüsü.Değeri ayarlamak nullnull başvuru (Visual Basic'te Nothing) (hiçbir şey Visual Basic) olmayan bir rapor için parametreleri alınırken, bir rapor geçmiş anlık görüntü görüntüsü.
  • ForRendering
    Tür: System.Boolean
    A Boole ifade parametre değerlerini nasıl kullanılmasını gösterir.küme Değerine doğru, döndürülen parametre özellikleri verileri esas alan bir rapor yürütme sırasında kullanılan parametre.

Dönüş Değeri

Tür: array<ReportService2005.ReportParameter[]
Bir dizi ReportParameter nesneler için rapor parametreleri listeler

Açıklamalar

Aşağıdaki tablo üstbilgi ve izinler bu işlemi gösterir.

soap üstbilgileri

(Giden)ServerInfoHeaderValue

Gerekli izinler

ReadProperties

Rapor yürütme ayarını ise anında, döndürülen parametre meta verisi olan verilerdir kullanılacağı rapor geçmiş anlık görüntü görüntüsü oluşturuldu.Rapor yürütme ayarını ise Canlı, parametre meta veriler döndürülen belirtilen rapor ile ilişkili parametre verilerini temsil eder.

İçin bir değer sağlarsanız HistoryID parametre ve küme ForRendering parametre değeri doğru, parametre meta verisi iade edildi parametre verisini temsil eden kullanılacağı rapor geçmiş anlık görüntü görüntüsü oluşturuldu.İçin sağlanan değer HistoryID göz ardı edilir, ForRendering olarak küme yanlış. ForRendering Olan yanlış, parametre meta veriler döndürülen belirtilen rapor ile şu anda ilişkili parametre verilerini temsil eder.

Herhangi bir parametre değeri bir sorguyu temel alan sorgu tabanlı parametreleri döndürme ilgilenen ise Geçerli değerler listesinde, küme ForRendering için doğru.Buna ek olarak, sorgu tabanlı parametreler için tüm sorgu parametreleri dönmek için gereken kimlik bilgilerini geçmelidir.

Kullanırken GetReportParameters yöntem parametrelerini doğrulamak için Values parametresi gereklidir.

Verilen rapor için boş bir rapor parametreleri yoksa, ReportParameter dizi döndürülür.

Örnekler

Bu kod örneği derlemek için Raporlama Hizmetleri wsdl başvuran ve belirli ad alanları almak gerekir.Daha fazla bilgi için, bkz. Compiling and Running Code Examples.Aşağıdaki kod örneği GetReportParameters bir rapor için parametre meta veriler alma yöntem ve her parametrenin adını görüntüler:

Imports System
Imports System.Web.Services.Protocols

Class Sample
   Public Shared Sub Main()
      Dim rs As New ReportingService2005()
      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 ReportParameter() = Nothing

      Try
         parameters = rs.GetReportParameters(report, historyID, forRendering, 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 'Main
End Class 'Sample
using System;
using System.Web.Services.Protocols;

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

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

      try
      {
         parameters = rs.GetReportParameters(report, historyID, forRendering, 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()); 
      }
   }
}