這項作業是示範如何建立多頁 SDO 應用程式的四項作業中的第三項。在這項作業中,請您建立並配置詳細資料頁面,以使用主要頁面及多用途 SDO。
這裡假設您已完成下列工作:
- 建立用來存取多用途 SDO 的 Faces JSP。如果您使用 DB2 V8.2 SAMPLE 資料庫,並已完成先前的作業,請開啟 createEmployee.jsp。
- 在選用區的「資料」抽屜,將「關聯式記錄」拖曳至頁面。
這時會開啟「新增關聯式記錄」精靈。
- 輸入記錄的名稱,例如:employee。
- 選取從範圍中擷取現有的記錄或記錄清單按鈕,然後維持勾選重複使用現有記錄或記錄清單中 Meta 資料定義。
- 按一下「輸入檔」欄位旁邊的「瀏覽」按鈕,選取先前建立的 SDO Meta 資料檔,例如,department.xml:

- 對於「建立下列項目的控制項」選項,選取更新現有的記錄,再按下一步。
- 選取適當的表格節點,例如,DEPARTMENT_EMPLOYEE,再按一下完成。
- 驗證「頁面資料」視圖能顯示表格的關聯式記錄,同時頁面中可產生表單,具有適當的欄位及控制項。
例如,使用 SAMPLE 資料庫時,會在「頁面資料」視圖中您應該會看見員工 (EMPLOYEE) 關聯式記錄;createEmployee.jsp 中並有表單,其中包含 Empno、Firstnme、Mininit 及 Lastname 欄位,和「送出」及「刪除」指令按鈕。
- 將指令 - 超鏈結拖放到「刪除」按鈕旁邊。
- 按一下鏈結標籤。
- 在「內容」視圖中,按一下 h:commandLink 下方的 h:outputText,將「值」欄位變更為動作的適當名稱,例如「更新」,再按輸入。
- 選取 h:commandLink,再按「按一下來撰寫動作執行的程式碼」旁邊的「快速編輯」視圖圖示。
- 在左邊的直欄,按一下指令。
- 在 Script 編輯區中用滑鼠右鍵按一下,然後選取。
這時會開啟「建立子記錄」視窗。
- 選取適當的記錄或記錄清單,再選取代表所要更新表格的節點,例如,員工 (EMPLOYEE)。
- 輸入變數名稱,例如 employee。
- 從「變數範圍」清單中選取階段作業,再按一下確定。如果您使用 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。