ReportingService2005.GetReportParameters 메서드

정의

지정된 보고서에 대한 보고서 매개 변수 속성을 반환합니다. GetReportParameters(String, String, Boolean, ParameterValue[], DataSourceCredentials[]) 메서드를 사용하여 지정된 보고서의 매개 변수에 대해 매개 변수 값의 유효성을 검사할 수도 있습니다.

public:
 cli::array <ReportService2005::ReportParameter ^> ^ GetReportParameters(System::String ^ Report, System::String ^ HistoryID, bool ForRendering, cli::array <ReportService2005::ParameterValue ^> ^ Values, cli::array <ReportService2005::DataSourceCredentials ^> ^ Credentials);
public ReportService2005.ReportParameter[] GetReportParameters (string Report, string HistoryID, bool ForRendering, ReportService2005.ParameterValue[] Values, ReportService2005.DataSourceCredentials[] Credentials);
member this.GetReportParameters : string * string * bool * ReportService2005.ParameterValue[] * ReportService2005.DataSourceCredentials[] -> ReportService2005.ReportParameter[]
Public Function GetReportParameters (Report As String, HistoryID As String, ForRendering As Boolean, Values As ParameterValue(), Credentials As DataSourceCredentials()) As ReportParameter()

매개 변수

Report
String

보고서의 전체 경로 이름입니다.

HistoryID
String

보고서 기록 스냅샷의 ID입니다. ForRendering 보고서 기록 스냅샷 대한 매개 변수 속성을 검색하려면 매개 변수를 값 true 으로 설정합니다. 보고서 기록 스냅숏이 아닌 보고서에 대해 매개 변수를 검색하려면 이 값을 null(Visual Basic의 경우 Nothing)로 설정합니다.

ForRendering
Boolean

매개 변수 값의 사용 방법을 나타내는 Boolean 식입니다. 값을 true로 설정하면 보고서 실행 도중에 사용된 매개 변수 데이터를 기반으로 매개 변수 속성이 반환됩니다.

Values
ParameterValue[]

보고서 서버에서 관리하는 보고서의 매개 변수에 대해 유효성을 검사할 수 있는 매개 변수 값(ParameterValue 개체)입니다.

Credentials
DataSourceCredentials[]

쿼리 매개 변수의 유효성을 검사하는 데 사용할 수 있는 데이터 원본 자격 증명(DataSourceCredentials 개체)입니다.

반환

보고서에 대한 매개 변수를 나열하는 ReportParameter 개체의 배열입니다.

예제

이 코드 예제를 컴파일하려면 Reporting Services WSDL을 참조하고 특정 네임스페이스를 가져와야 합니다. 자세한 내용은 코드 예제 컴파일 및 실행을 참조하세요. 다음 코드 예제에서는 메서드를 GetReportParameters 사용하여 보고서의 매개 변수 메타데이터 목록을 검색한 다음 각 매개 변수의 이름을 표시합니다.

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

설명

다음 표에서는 이 작업에 대한 헤더 및 사용 권한 정보를 보여 줍니다.

SOAP 헤더 (Out) ServerInfoHeaderValue
필요한 권한 ReadProperties

보고서에 대한 실행 설정이 Snapshot이면 반환되는 매개 변수 메타데이터는 보고서 기록 스냅샷 만들 때 사용된 데이터입니다. 보고서에 대한 실행 설정이 Live이면 반환된 매개 변수 메타데이터는 지정된 보고서와 연결된 매개 변수 데이터를 나타냅니다.

매개 변수에 대한 HistoryID 값을 제공하고 매개 변수 값을 로 true설정 ForRendering 하면 반환된 매개 변수 메타데이터는 보고서 기록 스냅샷 만들 때 사용된 매개 변수 데이터를 나타냅니다. 에 제공 HistoryID 된 값은 가 로 설정된 false경우 ForRendering 무시됩니다. 가 이falseForRendering 반환된 매개 변수 메타데이터는 현재 지정된 보고서와 연결된 매개 변수 데이터를 나타냅니다.

쿼리를 기반으로 하는 매개 변수 값이 있고 쿼리 기반 매개 변수의 유효한 값 목록을 반환하려는 경우 를 로 설정합니다 ForRenderingtrue. 또한 쿼리 기반 매개 변수의 경우 쿼리 매개 변수를 반환하는 데 필요한 모든 자격 증명 정보를 전달해야 합니다.

메서드를 GetReportParameters 사용하여 매개 변수의 유효성을 검사하는 경우 매개 변수가 Values 필요합니다.

지정된 보고서에 대한 보고서 매개 변수가 없으면 빈 ReportParameter 배열이 반환됩니다.

적용 대상