Compartilhar via


Formatar um arquivo de script do Reporting Services

Um script do Reporting Services é um arquivo de código do Visual Basic, escrito em um proxy criado na WSDL (Linguagem de Descrição do Serviço Web), que define a API SOAP do Reporting Services. Um arquivo de script é armazenado como um arquivo de texto Unicode ou UTF-8 com a extensão .rss.

O arquivo de script atua como um módulo do Visual Basic e pode conter procedimentos definidos pelo usuário e variáveis no nível do módulo. Para que o arquivo de script seja executado com êxito, ele deve conter um Main procedimento. O Main procedimento é o primeiro procedimento acessado quando o arquivo de script é executado. Main é onde você pode adicionar suas operações de serviço Web e executar suas subprocedures definidas pelo usuário. O seguinte código cria um Main procedimento:

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 Web e gera uma variável de referência (rs) ao objeto proxy do serviço Web. Instruções individuais criadas só precisam se referir à variável de nível de módulo rs para executar qualquer uma das operações de serviço Web disponíveis na biblioteca de serviços Web. O código do Visual Basic a seguir chama o método de serviço ListChildren Web de dentro de um 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 do usuário são gerenciadas pelo ambiente de script e passadas por argumentos de prompt de comando usando RS.exe. Embora você possa usar a rs variável para definir a autenticação do serviço Web, você deve usar o ambiente de script. Você não precisa autenticar o serviço Web no arquivo de script. Para obter mais informações sobre como autenticar o ambiente de script, consulte Utilitário RS.exe (SSRS).

Você não declara namespaces dentro do arquivo de script. O ambiente de script disponibiliza vários namespaces úteis do Microsoft .NET Framework para você: System.Web.Services, e System.Web.Services.ProtocolsSystem.XmlSystem.IO.

Para obter exemplos de script, consulte exemplos de produto do SQL Server Reporting Services.