ビジネス・サービスが、データ・コレクションに対する作成操作をサポートしている場合、Webページでその操作を使用して新しい行を挿入できます。
作成操作を使用して新しい行を挿入するWebページを作成するには、次のようにします。
データ・コントロール・パレットを開き、表の中で表示する属性を持つコレクション・ノードを選択します。ページにより、このコレクションに対して行が追加されます。ドロップダウン・リストでデフォルトで選択されている読取り専用の表を変更しないでください。
注意: データ・コントロール階層で他のコレクション・ノードの子になっているディテール・コレクションを、データ・コレクションとして選択しないでください。この結果、イテレータ・バインディングによるナビゲーションが発生しないことが保証されます。
開いているWebページに表を挿入するには、次のようにします。
操作を挿入して行を作成するには、すでに選択したコレクションに対応する「Operations」フォルダで 「Create」を選択し、ドロップダウン・リストから「Button with Form」を選択します。
データ・コントロール・パレットから、読取り専用表の最初の列に、コレクションをドラッグします(その結果、このコレクションは forEach文より上に表示されます)。
コミット・ボタンとHTMLフォームを作成して行作成操作をコミットするには、データ・コントロール・パレットの最上位レベルにある「Operations」ノード・フォルダから「Commit」を選択し、ドロップダウン・リストから「Button with Form」を選択します。
注意: データ・コントロール・パレットは、階層の最上位にあるフォルダ内で、現在のWebページのバインディング・コンテキストにあるすべてのデータ・コレクションに対して適用される操作(「Commit」や「Rollback」)を表しています。
ボタンとHTMLフォームをWebページに挿入するには、データ・コントロール・パレットの上端から、開いているWebページに選択項目をドラッグします。表の下にHTMLフォームを挿入します。ビジュアル・エディタのデザイン・ビューでは、「Commit」というラベルの付いたボタンをHTMLフォームの中で表示します。HTMLフォームは、ボタンを囲む破線のボックスとして表現されます。
行の作成ページに対応するアクション・マッピングを作成するには、Strutsページ・フロー・ダイアグラムに戻り、次の手順を実行します。
レコード挿入フォームを使用して作成操作を処理するには、次のようにします。
ページ・フロー・ダイアグラムを開き、新しいデータ・ページを挿入し( /createPage
)、 それら2つの間でフォワード遷移を描きます。
新しいデータ・ページ用のWebページを作成し、データ・コントロール・パレットから同じコレクションを「Input Form」としてドロップします。
作成操作のイベント名に合せて、ページ・フォワード遷移にCreateという名前を付けます。
ブラウズ・ページへ戻るための1つのページ・フォワード遷移を追加し、入力フォームの送信ボタン・イベント名に合せてSubmitという名前を付けます。
Copyright © 1997, 2004, Oracle. All rights reserved.