データ・コントロール・パレットを使用すると、UI設計者は、アプリケーション開発者がOracle ADFデータ・コントロールのインスタンスに登録したビジネス・サービスを階層構造で参照できます。データ・コントロールによって、ビジネス・サービス・コレクション別に公開されたマスター/ディテールの関係が取得され、パレットによって、これらの関係が階層内の親ノードと子ノードとして表示されます。使用可能な詳細コレクションを表示するには、階層内の親ノードを開きます。
データ・コントロール・パレットからディテール・コレクションを選択して、開いているフォームを表示した状態のビジュアル・エディタにドラッグすると、JDeveloperによってフィルタ処理され、使用可能なコントロールがリストされます。この例のディテール・コレクションの場合、リストには、表やナビゲーション・バー・コントロールなど、コレクション・レベルのUIコントロールが含まれます。
ディテール・フォームにはディテール・コレクション内のデータ・オブジェクトのセットが表示されるため、パネルにはコレクション・レベルのUIコントロールが含まれる必要があります。この目的のためには、表コントロールが最も適しています。表の各行は、従業員レコードなどの単一のデータ・オブジェクトに対応し、各オブジェクトの属性は表の列に対応します。
コレクション・レベルのUIによって表示されるデータ・オブジェクトの数は、Oracle ADFイテレータ・バインディングのRangeSizeの値によって決まります。UI設計者がデータ・バインドされたUIコントロール(たとえば、データ・コントロール・パレットから起動)を挿入すると、JDeveloperによって、選択されたビジネス・サービスへのアクセスを管理するためのイテレータ・バインディングが存在するかどうかが判別されます。存在しない場合は、フォームのページ定義XMLファイルにイテレータ・バインディング定義が追加されます。RangeSizeイテレータの値はフォームのページ定義の宣言プロパティであるため、UI設計者はこの値を容易に変更して、ビジネス・サービスからフェッチするデータ・オブジェクトの数を指定できます。デフォルトで、イテレータ・バインディングでは一度に10個のデータ・オブジェクトがフェッチされ表示されます。
Copyright © 1997, 2007, Oracle. All rights reserved.