データ・コントロール・パレットを使用して、バインディング・コンテナで実行されるメソッドを追加できます。ページ・フロー・ダイアグラム上にある、メソッドを実行するデータ・アクションまたはデータ・ページに、実行する操作をドロップします。
データ・コントロール・パレットからダイアグラム上のデータ・アクションまたはデータ・ページに操作をドロップすると、アクションに対するページ定義ファイルの<executables>
セクションに、<actionRef>
エントリが追加されます。この結果、このページが使用されるたびにメソッドが実行されます。
データ・コントロールを定義していない場合は、後述のビジネス・サービスのデータ・コントロールの作成手順を参照してください。
ビジネス・サービスの操作をデータ・アクションに追加するには、次のようにします。
データ・コントロール・パレットが表示されていない場合は、「表示」メニューから開きます。
データ・コントロール・パレットの階層を開きます。
データ・コントロール・パレットには2種類の操作が表示されます。1つは、現在のWebページのバインディング・コンテキストにあるすべてのデータ・コレクションに対する一般的な操作、もう1つは特定のデータ・コレクションに対する操作です。詳細は、「Oracle ADFでサポートされているデータ・コレクション操作について」を参照してください。
メソッドが追加されると、設計時に、ページ定義ファイルの<executables>
セクションにメソッドの<actionRef>
要素が追加されます。次に例を示します。
<executables>
...
<actionRef id="CreateRef" Binds="Create" option="prepare"/>
</executables>
メソッドにパラメータがある場合は、設計時に、<parameters>
セクションにパラメータが組み込まれるように、ページ定義ファイルのエントリが更新されます。次に例を示します。
<parameters>
<parameter id="param1" value="${param.department}"/>
</parameters>
メソッド・パラメータごとに<paramter>
エントリがあります。メソッドにパラメータがない場合、このメソッドのページ定義ファイルの<parameters/>
セクションは空です。
<actionRef>
要素では、<actionRef>
がid
で識別されます。このIDは、メソッドのバインディングを指定するために、ページ定義ファイルの<bindings>
セクションで使用されます。次に例を示します。
<bindings>
...
<action id="Create" IterBinding="DepartmentsView1Iterator"
InstanceName="AppModuleDataControl.DepartmentsView1"
DataControl="AppModuleDataControl" RequiresUpdateModel="true"
Action="41"/>
</bindings>
ページ・フローのデータ・アクションに、メソッドをさらに追加できます。
ビジネス・サービスのデータ・コントロールを作成するには、次のようにします。
Oracle ADFアプリケーションでアクセスするビジネス・サービスを定義します。ビジネス・サービスがモデル・プロジェクトに表示されます。
設計時にデータ・バインディング・オブジェクトのプロパティをカスタマイズする方法は、次のトピックを参照してください。
追加したUIコンポーネントをビジュアル・エディタを使用して配置する方法は、次のトピックを参照してください。
Copyright © 1997, 2006, Oracle. All rights reserved.