SDO で使用する Faces 詳細ページの構成

このタスクは、マルチページ SDO アプリケーションの作成方法に 関する、4 つのデモンストレーションのうちの 3 番目にあたります。 このタスクでは、マスター・ページおよび マルチユース SDO とあわせて使用する詳細ページの作成および構成を行います。 以下のタスクが実行済みであることを前提とします。

  1. マルチユース SDO へのアクセスに使用する Faces JSP を作成します。 DB2® V8.2 SAMPLE データベースでの作業中で、 上記のタスクを実行済みである場合は、createEmployee.jsp を開きます。
  2. パレットの「データ」ドロワーにおいて、関連レコードをページにドラッグします。 「関連レコードの追加」ウィザードが開きます。
  3. レコード名を入力します (例えば、employee)。

  4. 「スコープから既存のレコード またはレコード・リストを取得」ボタンを 選択します。「既存のレコードまたはレコード・リストから メタデータ定義を再利用」には、 チェックを入れたままにしてください。
  5. ファイル入力フィールドの隣にある「参照」ボタンをクリックして、 事前に作成された SDO メタデータ・ファイル (例えば、department.xml) を選択します。
    「関連レコードの 追加」の画面取り
  6. 「コントロールの作成対象」オプションでは、「既存レコードの 更新」を選択し、「次へ」を クリックします。
  7. 適切なテーブル・ノード (例えば、DEPARTMENT_EMPLOYEE) を 選択し、「終了」をクリックします。
  8. テーブルの関連レコードが「ページ・データ」ビューに表示されていることと、 適切なフィールドとコントロールによって、ページ上にフォームが生成されていることを確認します。 例えば、SAMPLE データベースを使用すると、 「ページ・データ」ビュー内の従業員 (EMPLOYEE) 関連レコード、 および Empno、Firstnme、Mininit、Lastname の各フィールドと、 「実行」および「削除」のコマンド・ボタンを 含む、createEmployee.jsp 上のフォームを確認できます。
  9. 「削除」ボタンの隣にある「リンク - コマンド」をドラッグします。
  10. 「リンクのラベル」をクリックします。
  11. 「プロパティー」ビューで、h:commandLink の 下の「h:outputText」をクリックし、 「値」フィールドをアクションに適切な名前に変更し (例えば、Update)、「Enter」キーを押します。
  12. h:commandLink を選択し、 「クリックすると、このリンクが実行するアクションをコード化します」の 隣にある「クイック編集」ビューのアイコンをクリックします。
  13. 左の列にある「コマンド」をクリックします。
  14. スクリプト編集域内を 右クリックし、「断片の挿入」 > 「サブ レコードの作成」と選択します。 「サブレコードの作成」ウィンドウが開きます。
  15. 適切なレコードまたはレコード・リストを選択し、 更新の対象となるテーブル (例えば、従業員 (EMPLOYEE)) を示すノードを選択します。
  16. 変数名を入力します (例えば、employee)。
  17. 「変数スコープ」リストから「セッション」を 選択して、「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
  18. 「プロパティー」ビューの「h:commandLink」タブに 戻り、「規則の追加」をクリックします。
  19. ナビゲーション規則を追加して、「リンク - コマンド」アクションが別の JSP (例えば、createEmployee.jsp) に移動できるようにします。
    注: ナビゲーション規則の作成について詳しくは、 『Faces JSP ページにおけるナビゲーション規則の使用』を参照してください。
  20. JSP を保管します。
マルチページ SDO アプリケーションの作成を続けるには、以下のステップに従ってください。

フィードバック