ADFイテレータ・バインディングを使用した新しい行の作成

ビジネス・サービスが、データ・コレクションに対する作成操作をサポートしている場合、Webページでその操作を使用して新しい行を挿入できます。

作成操作を使用して新しい行を挿入するWebページを作成するには、次のようにします。

  1. 設計対象のADF対応Webページを作成します

  2. データ・コントロール・パレットを開き、表の中で表示する属性を持つコレクション・ノードを選択します。ページにより、このコレクションに対して行が追加されます。ドロップダウン・リストでデフォルトで選択されている読取り専用の表を変更しないでください。

    Data Control Palette displays table selection

    注意: データ・コントロール階層で他のコレクション・ノードの子になっているディテール・コレクションを、データ・コレクションとして選択しないでください。この結果、イテレータ・バインディングによるナビゲーションが発生しないことが保証されます。

  3. 開いているWebページに表を挿入するには、次のようにします。

    Visual Editor displays table

  4. 操作を挿入して行を作成するには、すでに選択したコレクションに対応する「Operations」フォルダで 「Create」を選択し、ドロップダウン・リストから「Button with Form」を選択します。

    Data Control Palette displays Create operation

  5. データ・コントロール・パレットから、読取り専用表の最初の列に、コレクションをドラッグします(その結果、このコレクションは forEach文より上に表示されます)。

    Visual Editor displays Create button in table

  6. コミット・ボタンとHTMLフォームを作成して行作成操作をコミットするには、データ・コントロール・パレットの最上位レベルにある「Operations」ノード・フォルダから「Commit」を選択し、ドロップダウン・リストから「Button with Form」を選択します。

    Data Control Palette displays Commit selection

    注意: データ・コントロール・パレットは、階層の最上位にあるフォルダ内で、現在のWebページのバインディング・コンテキストにあるすべてのデータ・コレクションに対して適用される操作(「Commit」「Rollback」)を表しています。

  7. ボタンとHTMLフォームをWebページに挿入するには、データ・コントロール・パレットの上端から、開いているWebページに選択項目をドラッグします。表の下にHTMLフォームを挿入します。ビジュアル・エディタのデザイン・ビューでは、「Commit」というラベルの付いたボタンをHTMLフォームの中で表示します。HTMLフォームは、ボタンを囲む破線のボックスとして表現されます。

    Visual Editor displays Commit button

  8. 行の作成ページに対応するアクション・マッピングを作成するには、Strutsページ・フロー・ダイアグラムに戻り、次の手順を実行します。

レコード挿入フォームを使用して作成操作を処理するには、次のようにします。

  1. ページ・フロー・ダイアグラムを開き、新しいデータ・ページを挿入し( /createPage)、 それら2つの間でフォワード遷移を描きます

    Page flow displays two data pages.

  2. 新しいデータ・ページ用のWebページを作成し、データ・コントロール・パレットから同じコレクションを「Input Form」としてドロップします。

    Data Control Palette displays Input Form.

  3. 作成操作のイベント名に合せて、ページ・フォワード遷移にCreateという名前を付けます。

    Page flow displays Create transition.

  4. ブラウズ・ページへ戻るための1つのページ・フォワード遷移を追加し、入力フォームの送信ボタン・イベント名に合せてSubmitという名前を付けます。

    Page flow displays Submit transition.


Oracle ADFのバインディングについて

フェッチする行のADFイテレータ・バインディングによる制限

 

 

Copyright © 1997, 2004, Oracle. All rights reserved.