Partager via


Mise en forme du fichier de script Reporting Services

Un script Reporting Services est un fichier de code Microsoft Visual Basic .NET, é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 de script exécute avec succès, il doit contenir une procédure Main. La procédure Main est la première procédure accédée lorsque votre fichier de script s'exécute. 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 de niveau module rs pour effectuer les opérations de service Web qui sont disponibles dans la bibliothèque de service 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 
Remarque relative à la sécuritéRemarque relative à la sécurité

Les informations d'identification de l'utilisateur sont gérées par l'environnement de script et transmises à travers les arguments d'invite de commandes au moyen de RS.exe. Bien que vous puissiez utiliser la variable rs pour définir l'authentification du service Web, il est recommandé d'utiliser l'environnement de script. Vous n'avez pas besoin d'authentifier le service Web dans le fichier de script lui-même. Pour plus d'informations sur l'authentification de l'environnement de script, consultez Utilitaire rs.exe.

Vous ne déclarez pas d'espaces de noms dans le fichier de script. Grâce à l'environnement de script, plusieurs espaces de noms Microsoft .NET Framework sont disponibles : System.Web.Services, System.Web.Services.Protocols, System.Xml et System.IO.

Pour des exemples de scripts, consultez SQL Server Reporting Services Product Samples.