このタスクは、マルチページ SDO アプリケーションの作成方法に
関する、4 つのデモンストレーションのうちの 3 番目にあたります。
このタスクでは、マスター・ページおよび
マルチユース SDO とあわせて使用する詳細ページの作成および構成を行います。
以下のタスクが実行済みであることを前提とします。
- マルチユース SDO へのアクセスに使用する Faces JSP を作成します。
DB2®
V8.2 SAMPLE データベースでの作業中で、
上記のタスクを実行済みである場合は、createEmployee.jsp を開きます。
- パレットの「データ」ドロワーにおいて、関連レコードをページにドラッグします。
「関連レコードの追加」ウィザードが開きます。
- レコード名を入力します (例えば、employee)。
- 「スコープから既存のレコード
またはレコード・リストを取得」ボタンを
選択します。「既存のレコードまたはレコード・リストから
メタデータ定義を再利用」には、
チェックを入れたままにしてください。
- ファイル入力フィールドの隣にある「参照」ボタンをクリックして、
事前に作成された SDO メタデータ・ファイル
(例えば、department.xml) を選択します。
- 「コントロールの作成対象」オプションでは、「既存レコードの
更新」を選択し、「次へ」を
クリックします。
- 適切なテーブル・ノード (例えば、DEPARTMENT_EMPLOYEE) を
選択し、「終了」をクリックします。
- テーブルの関連レコードが「ページ・データ」ビューに表示されていることと、
適切なフィールドとコントロールによって、ページ上にフォームが生成されていることを確認します。
例えば、SAMPLE データベースを使用すると、
「ページ・データ」ビュー内の従業員 (EMPLOYEE) 関連レコード、
および Empno、Firstnme、Mininit、Lastname の各フィールドと、
「実行」および「削除」のコマンド・ボタンを
含む、createEmployee.jsp 上のフォームを確認できます。
- 「削除」ボタンの隣にある「リンク - コマンド」をドラッグします。
- 「リンクのラベル」をクリックします。
- 「プロパティー」ビューで、h:commandLink の
下の「h:outputText」をクリックし、
「値」フィールドをアクションに適切な名前に変更し
(例えば、Update)、「Enter」キーを押します。
- h:commandLink を選択し、
「クリックすると、このリンクが実行するアクションをコード化します」の
隣にある「クイック編集」ビューのアイコンをクリックします。
- 左の列にある「コマンド」をクリックします。
- スクリプト編集域内を
右クリックし、と選択します。
「サブレコードの作成」ウィンドウが開きます。
- 適切なレコードまたはレコード・リストを選択し、
更新の対象となるテーブル (例えば、従業員 (EMPLOYEE)) を示すノードを選択します。
- 変数名を入力します (例えば、employee)。
- 「変数スコープ」リストから「セッション」を
選択して、「OK」をクリックします。
DB2
V8.2 SAMPLE データベースで作業をしている場合、
次のコードが「クイック編集」ビューに追加されていることを確認してください。
///actionBegin: wdo.createsub.record
DataObject employeeParent = getRootDataObject(getEmployee());
DataObject employee = getRootDataObject(getEmployee()).createDataObject("EMPLOYEE");
employeeParent.getList("DEPARTMENT").add(employee);
getSessionScope().put("employee", employee);
//actionEnd: wdo.createsub.record
- 「プロパティー」ビューの「h:commandLink」タブに
戻り、「規則の追加」をクリックします。
- ナビゲーション規則を追加して、「リンク - コマンド」アクションが別の
JSP (例えば、createEmployee.jsp) に移動できるようにします。
- JSP を保管します。