次の方法で共有


Reporting Services スクリプト ファイルの書式設定

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

スクリプト ファイルは Visual Basic モジュールとして機能し、ユーザー定義プロシージャとモジュール レベルの変数を含めることができます。 スクリプト ファイルを正常に実行するには、 Main プロシージャが含まれている必要があります。 Main プロシージャは、スクリプト ファイルの実行時にアクセスされる最初のプロシージャです。 Main は、Web サービス操作を追加し、ユーザー定義のサブ手順を実行できる場所です。 次のコードは、 Main プロシージャを作成します。

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

スクリプト環境は、レポート サーバーに自動的に接続し、Web プロキシ クラスを作成し、Web サービス プロキシ オブジェクトへの参照変数 (rs) を生成します。 作成する個々のステートメントは、 rs モジュール レベルの変数を参照するだけで、Web サービス ライブラリで使用できる Web サービス操作を実行できます。 次の 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)」を参照してください。

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

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