您必須先完成,才能開始這個練習。

Java 視覺化編輯器提供在按一下按鈕時,用來在資料來源上呼叫服務的動作連結程式。 比方說,當按一下更新按鈕時,應用程式應該會以詳細資料欄位所輸入的變更來執行 Web 服務中的 modifyEmployee() 方法。

如果要連結更新按鈕,請執行下列動作:

  1. 在設計區域中選取更新按鈕,按一下連結標籤來開啟「元件動作連結」對話框。

    「更新」按鈕上的「連結」標籤

    1. 來源類型欄位中,選取 Web 服務
    2. 資料來源欄位中,選取 webServiceDataSource
    3. 來源服務清單中,選取 modifyEmployee(directory.service.FullEmployeeRecord)
    4. 這時名稱欄位會自動改成 modifyEmployeeAction。請接受這個預設值。
    5. 引數欄位中,選取 selectedEmployeeRecord
    6. 由於 modifyEmployee() 方法以完整的員工記錄為引數,因此,內容欄位必須保留空白。
    7. 將按鈕的起始狀態設為已停用

      「更新」按鈕的「元件動作連結」對話框

    8. 如果要定義變更按鈕狀態的方式,請按一下啟用規則。請指定僅變更引數內容時才啟用這個按鈕,而停用其他所有實例。按一下確定

      「更新」按鈕的「元件動作連結」對話框

      這表示會停用更新按鈕,直到變更 selectedEmployeeRecord 的內容為止。換言之,當您在某個連結於 selectedEmployeeRecord 的詳細資料欄位中輸入新值時,連結程式會啟用按鈕。如果您選取新的記錄或按一下更新,則會再度停用這個按鈕。

  2. 按一下確定

    這時會新增更新按鈕的新的 SwingDataServiceAction 連結程式。 如果您在設計區域中選取這個按鈕,視覺化編輯器會畫一條線來表示按鈕已連結至 Web 服務資料來源。 這時會有粉紅色的帶點箭頭從 selectedEmployeeRecord 物件指向這條線。 這個箭頭表示 selectedEmployeeRecord 是服務呼叫的引數。

    「更新」按鈕的連結線擷取畫面

現在,當您執行應用程式時,您可以更新員工的記錄。 請在表格中選取一個員工來變更姓氏。 當您變更姓氏時,會立即啟用更新按鈕。 當您按一下更新時,會呼叫 modifyEmployee 服務及更新員工。 員工表會反映這個新姓氏。

現在您已準備好開始進行下一個練習 -

使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.