ReportingService2006.GetReportParameters Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Rend les résultats des propriétés des paramètres pour un rapport spécifié. La GetReportParameters(String, String, ParameterValue[], DataSourceCredentials[]) méthode peut également être utilisée pour valider les valeurs des paramètres par rapport aux paramètres d’un rapport spécifié.
public:
cli::array <ReportService2006::ReportParameter ^> ^ GetReportParameters(System::String ^ Report, System::String ^ HistoryID, cli::array <ReportService2006::ParameterValue ^> ^ Values, cli::array <ReportService2006::DataSourceCredentials ^> ^ Credentials);
public ReportService2006.ReportParameter[] GetReportParameters(string Report, string HistoryID, ReportService2006.ParameterValue[] Values, ReportService2006.DataSourceCredentials[] Credentials);
member this.GetReportParameters : string * string * ReportService2006.ParameterValue[] * ReportService2006.DataSourceCredentials[] -> ReportService2006.ReportParameter[]
Public Function GetReportParameters (Report As String, HistoryID As String, Values As ParameterValue(), Credentials As DataSourceCredentials()) As ReportParameter()
Paramètres
- Report
- String
L’URL entièrement qualifiée du rapport incluant le nom de fichier et l’extension de nom de fichier .rdl.
- HistoryID
- String
L’identifiant de l’instantané de l’historique du rapport. Définissez le ForRendering paramètre à une valeur de true afin de récupérer les propriétés des paramètres pour un instantané d’historique de rapport. Définissez la valeur à null (Nothing dans Visual Basic) si vous récupérez des paramètres pour un rapport qui n’est pas un instantané de l’historique du rapport.
- Values
- ParameterValue[]
Les valeurs des paramètres (ParameterValue objets) qui peuvent être validées par rapport aux paramètres d’un rapport.
- Credentials
- DataSourceCredentials[]
Les identifiants de la source de données (DataSourceCredentials objets) qui peuvent être utilisés pour valider les paramètres de requête.
Retours
Un tableau d’objets ReportParameter qui liste les paramètres du rapport.
Exemples
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
class Sample
{
static void Main(string[] args)
{
ReportingService2006 rs = new ReportingService2006();
rs.Url = "http://<Server Name>/_vti_bin/ReportServer/" +
"ReportService2006.asmx";
rs.Credentials =
System.Net.CredentialCache.DefaultCredentials;
string report = "http://<Server Name>/Docs/Documents" +
"/AdventureWorks Sample Reports/" +
"Employee Sales Summary.rdl";
string historyID = null;
ParameterValue[] values = null;
DataSourceCredentials[] credentials = null;
ReportParameter[] parameters = null;
try
{
parameters = rs.GetReportParameters(report, historyID,
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());
}
}
}
Imports System
Imports System.IO
Imports System.Text
Imports System.Web.Services
Imports System.Web.Services.Protocols
Class Sample
Public Shared Sub Main()
Dim rs As New ReportingService2006()
rs.Url = "http://<Server Name>/_vti_bin/" + _
"ReportServer/ReportService2006.asmx"
rs.Credentials = _
System.Net.CredentialCache.DefaultCredentials
Dim report As String = "http://<Server Name>" + _
"/Docs/Documents/AdventureWorks Sample Reports" + _
"/Employee Sales Summary.rdl"
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, _
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
End Class
Remarques
Le tableau ci-dessous présente les informations sur l’en-tête et les autorisations concernant cette opération.
| En-têtes SOAP | (En) TrustedUserHeaderValue (Dehors) ServerInfoHeaderValue |
| Autorisations requises | <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems> |
Si le paramètre d’exécution du rapport est Snapshot, les métadonnées du paramètre retournées correspondent aux données utilisées lors de la création de l’instantané de l’historique du rapport. Si le paramètre d’exécution du rapport est Live, les métadonnées des paramètres retournées représentent les données de paramètres associées au rapport spécifié.
Si vous fournissez une valeur pour le HistoryID paramètre et que vous définissez la ForRendering valeur du paramètre à true, les métadonnées du paramètre retournées représentent les données de paramètre utilisées lors de la création de l’instantané de l’historique du rapport. La valeur fournie pour HistoryID est ignorée si ForRendering est défini à false. Si ForRendering est false, les métadonnées de paramètre retournées représentent les données de paramètre actuellement associées au rapport spécifié.
Si des valeurs de paramètres sont basées sur une requête et que vous souhaitez retourner la liste de valeurs valides des paramètres de requête, définissez ForRendering à true. De plus, pour les paramètres basés sur la requête, vous devez transmettre toutes les informations d’identifiants nécessaires pour retourner les paramètres de requête.
Lors de l’utilisation de la GetReportParameters méthode pour valider les paramètres, le Values paramètre est requis.
Si les paramètres de rapport n’existent pas pour le rapport donné, un tableau vide ReportParameter est retourné.