このタスクは、マルチページの SDO
アプリケーションの作成方法についてのデモンストレーションの、4 つのタスクの 2 番目のものです。このタスクでは、多重使用の SDO および詳細ページと連動するマスター・ページを作成および構成します。以下のステップが完了していることを前提とします。
- 「ページ・データ」ビューから、関連レコードをマスター・ページとして使用する JSP
にドラッグする。
DB2 V8.2 SAMPLE データベースを使用していて前のタスクを完了している場合は、updateDepartment.jsp
を開きます。
- 「既存レコードの更新」を選択してから、
「完了」をクリックしてマスター・ページ上のフォームを生成する。
- JSP を保管する。
- JSP を右クリックして、「ページ・コードの編集」を選択する。デフォルトでは、JSP のサーバー・コードを含む Java ファイルが表示されます。DB2 V8.2 SAMPLE
データベースを使用していて前のタスクを完了している場合は、getDepartment()
メソッドおよび getDepartmentMediator() メソッドが作成されていることを確認する。
- 該当のデータベース・テーブルを更新するコードで 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;
}
- Java ファイルを保管して、閉じる。
- マスター・ページ (例: updateDepartment.jsp) 上で、
「削除」ボタンの隣にある「コマンド - ハイパーリンク」をドラッグする。
- 「リンクのラベル」をクリックする。
- 「プロパティー」ビューで、
「h:commandLink」の下の「h:outputText」をクリックして、
値フィールドをアクションに合った名前 (例: Add Employee (従業員の追加))
に変更してから、Enter キーを押す。
- 「h: commandLink」を選択してから、
「クリックしてこのリンクが実行するアクションをコード化」の隣にある「クイック編集」ビューのアイコンをクリックする。
- 左の列で「コマンド」をクリックする。
- スクリプト編集域で右クリックして、を選択する。「サブレコードの作成 (Create SubRecord)」ウィンドウが開きます。

- 該当のレコードまたはレコード・リストを選択してから、更新する必要があるテーブル
(例: DEPARTMENT_EMPLOYEE (EMPLOYEE)) を表しているノードを選択する。
- 変数名 (例: employee) を入力する。
- 「変数のスコープ (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
- 「プロパティー」ビューの「h:commandLink」タブに戻ってから、
「規則の追加」をクリックする。
- 「コマンド - ハイパーリンク」のアクションが別の JSP (例: createEmployee.jsp)
にジャンプするように、ナビゲーション規則を追加する。
- JSP を保管する。