このタスクは、マルチページ SDO アプリケーションの作成方法
に関する、4 つのデモンストレーションのうちの 2 番目にあたります。
このタスクでは、マルチユース SDO および詳細ページと
あわせて使用するマスター・ページの作成および構成を行います。
以下のタスクが実行済みであることを前提とします。
- 「ページ・データ」ビューから、
マスター・ページとして使用したい JSP に、
関連レコードをドラッグします。
DB2®
V8.2 SAMPLE データベースでの作業中で、
上記のタスクを実行済みである場合は、updateDepartment.jsp を開きます。
- 「既存レコードの更新」を
選択し、「終了」をクリックして、
マスター・ページ上にフォームを作成します。
- JSP を保管します。
- JSP 上で右クリックし、「ページ・
コードの編集」を選択します。
デフォルトでは、Java™
ファイルが JSP 用のサーバー・コードを含んだ状態で表示されます。
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 を選択し、
「クリックすると、このリンクが実行するアクションをコード化します」の
隣にある「クイック編集」ビューのアイコンをクリックします。
- 左の列にある「コマンド」をクリックします。
- スクリプト編集域内を
右クリックし、と選択します。
「サブレコードの作成」ウィンドウが開きます。
- 適切なレコードまたはレコード・リストを選択し、
更新の対象となるテーブル (例えば、DEPARTMENT_EMPLOYEE (EMPLOYEE))
を示すノードを選択します。
- 変数名を入力します (例えば、employee)。
- 「変数スコープ」リストから「セッション」を
選択して、「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 を保管します。