Formater un fichier de script Reporting Services
Un script Reporting Services est un fichier de code Visual Basic, écrit par rapport au proxy développé sur le service WSDL (Web Service Description Langage), qui définit l'API SOAP Reporting Services. Un fichier de script est stocké comme fichier texte Unicode ou UTF-8 avec l'extension .rss.
Le fichier de script agit comme un module Visual Basic et peut contenir des procédures définies par l'utilisateur et des variables au niveau du module. Pour que le fichier script s'exécute correctement, il doit contenir une procédure Main
. La procédure Main
est la première procédure à laquelle on accède lors de l'exécution du fichier script. Cette procédure Main
représente l'emplacement où vous pouvez ajouter vos opérations de service Web et exécuter vos sous-procédures définies par l'utilisateur. L'exemple de code suivant crée une procédure Main
:
Public Sub Main()
' Your code goes here.
End Sub
L'environnement de script se connecte automatiquement au serveur de rapports, crée la classe proxy web et génère une variable de référence (rs
) à l'objet proxy de service web. Les instructions individuelles que vous créez ont uniquement besoin de faire référence à la variable au niveau du module rs
pour effectuer n'importe laquelle des opérations de service Web disponibles dans la bibliothèque de services Web. Le code Visual Basic suivant appelle la méthode ListChildren du service web à partir d’un fichier de script :
Public Sub Main()
Dim items() As CatalogItem
items = rs.ListChildren("/", True)
Dim item As CatalogItem
For Each item In items
Console.WriteLine(item.Name)
Next item
End Sub
Les informations d'identification d'utilisateur sont gérées par l'environnement de script et transmises à travers les arguments d'invite de commandes à l'aide de RS.exe. Bien que vous puissiez utiliser la variable rs
pour définir l'authentification du service Web, il est préférable d'utiliser l'environnement de script. Il n'est pas nécessaire d'authentifier le service Web dans le fichier script. Pour plus d'informations sur l'authentification de l'environnement de script, consultez Utilitaire RS.exe (SSRS).
Vous ne déclarez pas d’espaces de noms dans le fichier de script. L'environnement de script met à votre disposition plusieurs espaces de noms utiles du cadre Microsoft .NET : System.Web.Services
, System.Web.Services.Protocols
, System.Xml
, et System.IO
.
Pour des exemples de scripts, consultez SQL Server Reporting Services Product Samples(Exemples SQL Server Reporting Services).