SDO と共に使用する Faces マスター・ページの構成

このタスクは、マルチページの SDO アプリケーションの作成方法についてのデモンストレーションの、4 つのタスクの 2 番目のものです。このタスクでは、多重使用の SDO および詳細ページと連動するマスター・ページを作成および構成します。以下のステップが完了していることを前提とします。

  1. 「ページ・データ」ビューから、関連レコードをマスター・ページとして使用する JSP にドラッグする。 DB2 V8.2 SAMPLE データベースを使用していて前のタスクを完了している場合は、updateDepartment.jsp を開きます。
  2. 「既存レコードの更新」を選択してから、 「完了」をクリックしてマスター・ページ上のフォームを生成する。
  3. JSP を保管する。
  4. JSP を右クリックして、「ページ・コードの編集」を選択する。デフォルトでは、JSP のサーバー・コードを含む Java ファイルが表示されます。DB2 V8.2 SAMPLE データベースを使用していて前のタスクを完了している場合は、getDepartment() メソッドおよび getDepartmentMediator() メソッドが作成されていることを確認する。
  5. 該当のデータベース・テーブルを更新するコードで get<SDO-Name>() メソッドを変更する。 例えば getDepartment() メソッドを次のものと置換できます。
    public DataObject getDepartment() {
    if (department == null) {
    if(!getSessionScope().containsKey("department")){ 
    doDepartmentFetchAction();
    getSessionScope().put("department", department);
    } else 
    department = (DataObject) getSessionScope().get("department"); 
    }
    return department;
    }
  6. Java ファイルを保管して、閉じる。
  7. マスター・ページ (例: updateDepartment.jsp) 上で、 「削除」ボタンの隣にある「コマンド - ハイパーリンク」をドラッグする。
  8. 「リンクのラベル」をクリックする。
  9. 「プロパティー」ビューで、 「h:commandLink」の下の「h:outputText」をクリックして、 値フィールドをアクションに合った名前 (例: Add Employee (従業員の追加)) に変更してから、Enter キーを押す。
  10. 「h: commandLink」を選択してから、 「クリックしてこのリンクが実行するアクションをコード化」の隣にある「クイック編集」ビューのアイコンをクリックする。
  11. 左の列で「コマンド」をクリックする。
  12. スクリプト編集域で右クリックして、「断片の挿入」 > 「サブレコードの作成 (Create SubRecord)」を選択する。「サブレコードの作成 (Create SubRecord)」ウィンドウが開きます。
    「サブレコードの作成 (Create SubRecord)」画面取り
  13. 該当のレコードまたはレコード・リストを選択してから、更新する必要があるテーブル (例: DEPARTMENT_EMPLOYEE (EMPLOYEE)) を表しているノードを選択する。
  14. 変数名 (例: employee) を入力する。
  15. 「変数のスコープ (Variable Scope)」リストから「セッション」を選択して、 「OK」をクリックする。DB2 V8.2 SAMPLE データベースを使用している場合は、 次のコードが「クイック編集」ビューに追加されていることを確認します。
    //actionBegin: wdo.createsub.record
    DataObject employeeListParent = getRootDataObject(getDepartment()).getDataObject("DEPARTMENT[1]");
    DataObject employeeList = getRootDataObject(getDepartment()).createDataObject(" EMPLOYEE");
    employeeListParent.getList("DEPARTMENT_EMPLOYEE").add(employeeList);
    getSessionScope().put("employeeList", employeeList);
    //actionEnd: wdo.createsub.record
  16. 「プロパティー」ビューの「h:commandLink」タブに戻ってから、 「規則の追加」をクリックする。
  17. 「コマンド - ハイパーリンク」のアクションが別の JSP (例: createEmployee.jsp) にジャンプするように、ナビゲーション規則を追加する。
    注: ナビゲーション規則の作成について詳しくは、『Faces JSP ページでのナビゲーション規則の使用』を参照してください。
  18. JSP を保管する。
マルチページの SDO アプリケーションの作成を続けるには、以下の各ステップに従ってください。
関連概念
Faces JSP を使用したマルチページの SDO アプリケーションの作成
SDO を使用した Faces および Faces Client コンポーネントのデータ・アクセス
Service Data Objects (SDO) の中のメディエーター
関連資料
WDO API 文書
フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.