Compartir a través de


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 en un proxy que se basa en el lenguaje de descripción del servicio web (WSDL), que define la API SOAP de Reporting Services. Un archivo de script se almacena como un archivo de texto Unicode o UTF-8 con la extensión .rss.

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

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

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

El entorno de script gestiona las credenciales de usuario y las pasa como argumentos del símbolo del sistema mediante RS.exe. Aunque puede usar la rs variable para establecer la autenticación del servicio web, debe usar el entorno de script en su lugar. No es necesario autenticar el servicio web en el archivo de script. Para obtener más información sobre cómo autenticar el entorno de script, consulte RS.exe utilidad (SSRS).

No se declaran espacios de nombres en el archivo de script. El entorno de scripting hace que varios espacios de nombres de Microsoft .NET Framework sean útiles para usted: System.Web.Services, System.Web.Services.Protocols, System.Xmly System.IO.

Para obtener ejemplos de script, consulte Ejemplos de productos de SQL Server Reporting Services.