Reporting Services スクリプト ファイルを書式設定する

Reporting Services のスクリプトは Visual Basic コード ファイルであり、Web サービス記述言語 (WSDL) で構築されたプロキシに対して記述され、Reporting Services SOAP API を定義します。 スクリプト ファイルは、拡張子 .rss が付く Unicode または UTF-8 テキスト ファイルです。

スクリプト ファイルは Visual Basic モジュールとして動作し、ユーザー定義プロシージャとモジュール レベル変数を含みます。 スクリプト ファイルを正常に実行するには、スクリプト ファイルに Main プロシージャが含まれている必要があります。 Main プロシージャは、スクリプト ファイルを実行したとき最初に呼び出されるプロシージャです。 Main で、Web サービスの操作を追加でき、ユーザー定義サブプロシージャを実行できます。 次のコードによって Main プロシージャを作成します。

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

スクリプト環境は、レポート サーバーと自動的に接続し、Web プロキシ クラスを作成し、Web サービス プロキシ オブジェクトへの参照変数 (rs) を生成します。 作成する個別のステートメントに必要なのは、Web サービス ライブラリで使用できる Web サービス操作を実行するために、rs モジュール レベル変数を参照することだけです。 次の Visual Basic コードは、スクリプト ファイル内の Web サービス 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 変数を使用して Web サービスの認証を設定できますが、代わりにスクリプト環境を使用する必要があります。 スクリプト ファイル内自体では Web サービスを認証する必要がありません。 スクリプト環境の認証の詳細については、「RS.exe ユーティリティ (SSRS)」を参照してください。

スクリプト ファイル内では名前空間を宣言しません。 スクリプト環境では、いくつかの便利な Microsoft .NET フレームワーク名前空間 System.Web.ServicesSystem.Web.Services.ProtocolsSystem.XmlSystem.IO が使用できます。

スクリプトのサンプルについては、「 SQL Server Reporting Services 製品サンプル」参照してください。