レポートにコードを追加する方法 (SSRS)
任意の式から、独自のカスタム コードを呼び出すことができます。次の 2 つの方法でコードを提供できます。
Visual Basic で記述されたコードをレポートに直接埋め込みます。コードが System..::..Math または System..::..Convert ではない Microsoft .NET Framework を参照する場合は、レポートへの参照を追加する必要があります。詳細については、「レポートにアセンブリ参照を追加する方法 (SSRS)」を参照してください。コードから可能な他の参照の詳細については、「レポート デザイナーの式でのカスタム コード参照とアセンブリ参照 (SSRS)」を参照してください。
.NET Framework を使用してカスタム コード アセンブリを提供します。カスタム アセンブリを提供する場合は、レポートを作成するコンピューターとレポートを表示するレポート サーバーの両方に、そのアセンブリをインストールする必要があります。詳細については、「レポートでのカスタム アセンブリの使用」を参照してください。
レポートに埋め込みコードを追加するには
[デザイン] ビューで、デザイン画面のレポートの罫線の外をダブルクリックし、[レポートのプロパティ] をクリックします。
[コード] をクリックします。
[カスタム コード] でコードを入力します。コード内にエラーがあると、レポートの実行時に警告が生成されます。次の例では、"Bike" という単語を "Bicycle" で置き換える ChangeWord という名前のカスタム関数が作成されます。
Public Function ChangeWord(ByVal s As String) As String Dim strBuilder As New System.Text.StringBuilder(s) If s.Contains("Bike") Then strBuilder.Replace("Bike", "Bicycle") Return strBuilder.ToString() Else : Return s End If End Function
次の例は、式で Category という名前のデータセット フィールドをこの関数に渡す方法を示しています。
=Code.ChangeWord(Fields!Category.Value)
この式をカテゴリ値を表示するテーブル セルに追加すると、その行のデータセット フィールドに "Bike" という単語が出現するたびに、テーブル セルの値として "Bicycle" という単語が表示されます。