Форматирование файла скрипта служб Reporting Services

Скрипт Служб Reporting Services — это файл кода Visual Basic, написанный на основе прокси-сервера, созданного на языке описания веб-службы (WSDL), который определяет API SOAP служб Reporting Services. Файл скрипта хранится как текстовый файл Юникод или UTF-8 с расширением RSS.

Файл скрипта выступает в качестве модуля Visual Basic и может содержать пользовательские процедуры и переменные на уровне модуля. Чтобы файл скрипта успешно выполнялся, он должен содержать процедуру Main . Процедура Main — это первая процедура, доступ к которой осуществляется при запуске файла скрипта. Main где можно добавить операции веб-службы и запустить определяемые пользователем вложенные запросы. Следующий код создает процедуру Main :

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

Среда скрипта автоматически подключается к серверу отчетов, создает класс веб-прокси и создает эталонную переменную (rs) для прокси-сервера веб-службы. Для выполнения любых операций веб-службы, доступных в библиотеке веб-служб, необходимо ссылаться только на rs переменную уровня модуля. Следующий код Visual Basic вызывает метод веб-службы ListChildren из файла скрипта:

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

Учетные данные пользователя управляются средой скрипта и передаются через аргументы командной строки с помощью RS.exe. Хотя вы можете использовать переменную для установки проверки подлинности веб-службы, вместо этого следует использовать rs среду скрипта. Не нужно проходить проверку подлинности веб-службы в файле скрипта. Дополнительные сведения о проверке подлинности среды скрипта см. в RS.exe служебной программе (SSRS).

Пространства имен не объявлять в файле скрипта. Среда сценариев делает несколько полезных пространств имен Microsoft платформа .NET Framework доступны для вас: System.Web.Services, , System.Web.Services.ProtocolsSystem.Xmlи System.IO.

Образцы скриптов см. на странице Образцы продуктов служб SQL Server Reporting Services.