PowerTools ActiveReports for .NET 9.0J
スクリプトの使用
すべて展開すべて展開
すべて折りたたむすべて折りたたむ

ページレポートまたはRDLレポートでは、式を利用してカスタムコードを使用できます。複雑な関数やレポートで何回も使用したい関数の場合には、レポートへコードを組み込むことも可能です。また、コードを含めるカスタムアセンブリを作成し、複数のレポートから使用することもできます。

レポート内でコードを組み込む

プロジェクトにページレポート/RDLレポートのテンプレートを追加し、スクリプトタブに以下のようなコードを追加します。

コントロールのプロパティから関数を呼び出す

コントロールのプロパティからカスタム定数と変数を使用する

コントロールのプロパティからグローバルコレクションを呼び出す

コードブロックの形にインスタンスベースのVisual Basic .NETコードを使用します。コードブロックに複数のメソッドを含めて、コントロールのプロパティで式からそのメソッドをアクセスできます。

メモ: ページレポート/RDLレポートでは、 Visual Basic .NET をスクリプト言語として使用します。一方、セクションレポートでは、Visual Basic .NetおよびC#コード両方をスクリプトで使用できます。

カスタムアセンブリの作成

C#またはVisual Basic .NETでカスタムアセンブリを作成して、複数のレポートでコードを使用可能にします。

  1. 使用するカスタムアセンブリを作成します。
  2. カスタムアセンブリをレポートで使用可能な状態にします。
    • ご使用のアプリケーションでデザイナまたはビューワコントロールを組み込んでいる場合には、実行ファイルがある場所と同じ場所にカスタムアセンブリを配置してください。
    • 製品に含まれているデザイナアプリケーションまたはビューワアプリケーションを使用している場合、カスタムアセンブリをActiveReportsアセンブリフォルダにコピーします。デフォルトでは「.\ActiveReportsNET9\Bin\v9.xx.xxxx.1」になります。
      注意: 上記の両方のケースで使用する場合、両方の場所にカスタムアセンブリコピーする必要があります。なお、カスタムアセンブリをグローバルアセンブリキャッシュに登録することでも使用できます。 (C:\Windows\assembly)
  3. レポートにアセンブリ参照を追加 します。
    • [レポート]メニューより、[レポートのプロパティ]を選択します。
    • 表示されるレポートダイアログで、[参照]を選択し、アセンブリ名一覧のアイコン上で[開く]をクリックし、任意のアセンブリを追加します。
    • アセンブリ名の下のクラス一覧の[クラス名]に、名前空間およびクラス名を入力します。同様に、[インスタンス名]の下に、式で使用したい名前を入力します。
  4. 式を使用してアセンブリにアクセスする方法
    • スタティックメンバ(C#アセンブリでpublic static と記載されているメンバ、 Visual BasicアセンブリでPublic Shared と記載されているメンバ)にアクセスする方法:
      =Namespace.Class.Member
    • クラスインスタンスをアクセスする方法:
      =Code.InstanceName
関連トピック

 

 


©2003-2015 GrapeCity inc. All rights reserved.