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

Скрипт служб Reporting Services — это файл с кодом на Visual Basic, написанный с использованием прокси-сервера, созданного на языке описания веб-службы (WSDL), который определяет SOAP API служб 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.Protocols, System.Xml, и System.IO.

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