Форматирование файла скрипта служб 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.Protocols
System.Xml
и System.IO
.
Образцы скриптов см. на странице Образцы продуктов служб SQL Server Reporting Services.