Formatar um arquivo de script do Reporting Services
Um script do Reporting Services é um arquivo de código Visual Basic, escrito em um proxy criado em linguagem WSDL, que define a API SOAP do Reporting Services. Um arquivo de script é armazenado como arquivo de texto Unicode ou UTF-8 com extensão .rss.
O arquivo de script funciona como um módulo Visual Basic e pode conter procedimentos definidos pelo usuário e variáveis do nível de módulo. Para que o arquivo de script seja executado com sucesso, ele deve conter um procedimento Main
. O procedimento Main
é o primeiro procedimento acessado quando o seu arquivo de script é executado. O Main
é o local em que você pode acrescentar operações de serviço Web e executar subprocedimentos definidos pelo usuário. O código a seguir cria um procedimento Main
:
Public Sub Main()
' Your code goes here.
End Sub
O ambiente de script se conecta automaticamente ao servidor de relatório, cria a classe de proxy da Web e gera uma variável de referência (rs
) para o objeto proxy de serviço Web. As instruções individuais que você cria precisam apenas fazer referência à variável do nível de módulo rs
para realizar qualquer uma das operações de serviço Web disponíveis na biblioteca de serviços Web. O código Visual Basic a seguir chama o método de serviço Web ListChildren do arquivo 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
As credenciais de usuário são administradas pelo ambiente de script e passadas pelos argumentos de prompt de comando pelo uso do RS.exe. Embora seja possível usar a variável rs
para definir a autenticação do serviço Web, é recomendado que você utilize o ambiente de script. Não é necessário autenticar o serviço Web no arquivo de script. Para obter mais informações sobre a autenticação do ambiente de script, confira Utilitário RS.exe (SSRS).
Você não declara namespaces no arquivo de script. O ambiente de script disponibiliza vários namespaces úteis do Microsoft .NET Framework disponíveis para você: System.Web.Services
, System.Web.Services.Protocols
, System.Xml
e System.IO
.
Para obter exemplos de script, consulte SQL Server Reporting Services Product Samples.