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
- Report
Tür: System.String
Rapor tam yol adı.
- 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.
- Values
Tür: array<ReportService2005.ParameterValue[]
Parametre değerleri (ParameterValue nesneleri), doğrulanmış tarafından yönetilen bir raporun parametrelerini karşı rapor sunucusu.
- Credentials
Tür: array<ReportService2005.DataSourceCredentials[]
Veri kaynak kimlik bilgileri bilgilerini (DataSourceCredentials nesneleri) sorgu parametrelerini. doğrulamak için kullanılabilecek
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 |
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());
}
}
}