ActiveReports for .NET 18.0J
デザイナでネストされたデータセットを使用する
ActiveReportsユーザーガイド > 概念 > ページレポート/RDLレポートの概念 > データソースとデータセット > [データセット]ダイアログ > デザイナでネストされたデータセットを使用する

ネストされたデータセットは、JSONまたはXMLデータを階層構造として表します。ネストされたJSONまたはXMLデータセットは、データセットのノードを部分的に使用できるバインドされたデータ領域で一般的に使用されます。たとえば、CustomersデータセットにバインドされたTableデータ領域と、ネストされたデータセットOrderDetailsに直接バインドされたネストされたListデータ領域を含むレポートを作成できます。
JSON nested dataset

以下の手順は、ネストされたJSONデータセットを含む新しいRDLレポートを作成する方法について説明します。

  1. デザイナアプリにて、[新規作成]をクリックします。[新規レポート]ダイアログでは、[RDLレポート]を選択し、[次へ]をクリックします。
  2. [新規RDLレポート] > [データソース種類の選択]では、[JSON]を選択し、[次へ]をクリックします。
  3. [JSONファイル接続の設定]画面では、次のURLを入力し、[次へ]をクリックします。
     https://demodata.mescius.jp/northwind/odata/v1/Customers?$top=3&$expand=Orders($expand=OrderDetails,Shipper)
  4. [JSONクエリの設定]画面では、[名前]に「Customers」を入力し、[クエリ]では「$.value[*]」を指定します。
  5. [次へ]をクリックします。レポートウィザードの最後の画面で、レポートの概要を確認し、[作成]をクリックします。
  6. ツールボックスからTableコントロールをドラッグしてレポートのデザイナ面上にドロップし、Customersデータセットから、詳細行の最初のセルに「[CustomerId]」、2番目のセルに「[CompanyName]」、3番目のセルに「[City]」をドラッグ&ドロップします。
  7. Tableの詳細行を右クリックし、コンテキストメニューから[下に行を挿入]を選択します。
    Table Bound to Nested Dataset
  8. ツールボックスからListコントロールをドラッグし、新規追加された行上にドロップします。
  9. TextboxコントロールをListにドラッグ&ドロップし、[Value]を、ネストされたOrdersデータセットのOrderIDに設定します。
  10. レポートに配置する各コントロールのサイズや位置を調整して、レポートの外観をカスタマイズします。
    Report with Nested Dataset at Design
  11. [プレビュー]タブをクリックして、レポートをプレビューします。