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.