Compartir vía


Dar formato a un archivo de script de Reporting Services

Un script de Reporting Services es un archivo de código de Visual Basic, escrito frente a un proxy generado en el Lenguaje de descripción de servicios web (WSDL), que define la API de SOAP de Reporting Services. Un archivo de script se almacena como archivo de texto Unicode o UTF-8 con la extensión .rss.

El archivo de script actúa como módulo Visual Basic y contiene procedimientos definidos por el usuario y variables de nivel de módulo. Para que el archivo de script se ejecute correctamente, debe contener un procedimiento Main. El procedimiento Main es el primer procedimiento al que se tiene acceso cuando se ejecuta su archivo de script. Main es donde puede agregar sus operaciones del servicio web y ejecutar sus subprocedimientos definidos por el usuario. El código siguiente crea un procedimiento Main:

Public Sub Main()
    ' Your code goes here.
End Sub

El entorno de scripts se conecta automáticamente al servidor de informes, crea la clase de proxy web y genera una variable de referencia (rs) al objeto proxy del servicio web. Las instrucciones individuales que cree solo tienen que hacer referencia a la variable a nivel del módulo rs para realizar cualquiera de las operaciones del servicio web que están disponibles en la biblioteca del servicio web. El código Visual Basic siguiente llama al método ListChildren del servicio web desde dentro de un archivo 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

Las credenciales de usuario se administran por el entorno de script y pasan a través de los argumentos del símbolo del sistema mediante el uso de RS.exe. Aunque puede usar la variable rs para establecer la autenticación del servicio web, se recomienda que use el entorno de script. No tiene que autenticar el servicio web en el propio archivo de script. Para obtener más información sobre la autenticación del entorno de scripts, consulte Utilidad RS.exe (SSRS).

No declara espacios de nombres dentro del archivo de script. El entorno de scripting hace que haya varios espacios de nombres de Microsoft .NET Framework útiles disponibles: System.Web.Services, System.Web.Services.Protocols, System.Xml y System.IO.

Para obtener ejemplos del script, vea Muestras de productos de SQL Server Reporting Services.