この課題を始める前に、「」を完了してください。

Java ビジュアル・エディターには、 ボタンをクリックするとデータ・ソース上のサービスを呼び出すためのアクション・バインダーが備わっています。 例えば、「更新」ボタンをクリックする場合、このアプリケーションは、 変更が詳細フィールドに入力された Web サービス上で modifyEmployee() メソッドを実行する必要があります。

更新」ボタンをバインドするには、以下の手順を実行します。

  1. デザイン域で「更新」ボタンを選択し、 「バインド」タブをクリックして「コンポーネント・アクションのバインディング」ダイアログ・ボックスを開く。

    1. ソース・タイプ」フィールドで、「Web サービス」を選択する。
    2. データ・ソース」フィールドで、「webServiceDataSource」を選択する。
    3. ソース・サービス」リストから、「modifyEmployee(directory.service.FullEmployeeRecord)」を選択する。
    4. 名前」フィールドが自動的に modifyEmployeeAction に変わります。 このデフォルトを受諾する。
    5. 引き数」フィールドで、「selectedEmployeeRecord」を選択する。
    6. modifyEmployee() メソッドは、全従業員のレコードを引き数として取り込むため、 「プロパティー」フィールドを空白しておく必要があります。
    7. ボタンの「初期状態」を「無効」に設定する。
    8. アクション・オブジェクトの引き数が変更されたときの動作について、ENABLE_ACTION を選択する。

      このコンポーネント状態は、selectedEmployeeRecord が変更されるまで、 「更新」ボタンは使用不可になることを意味します。 つまり、selectedEmployeeRecord にバインドされているいずれかの詳細テキスト・フィールドの 1 つに新しい値を入力すると、 バインダーはボタンをすぐに使用可能にします。

  2. OK」をクリックする。

    新規の SwingDataServiceAction バインダーが「更新」ボタンに対して追加されます。 このボタンをデザイン域で選択すると、 ビジュアル・エディターにより、このボタンが Web サービス・データ・ソースにバインドされていることを示す線が引かれます。 ピンクの点線の矢印が selectedEmployeeRecord オブジェクトからこの線を指します。 この矢印は、selectedEmployeeRecord がこのサービスに対する呼び出しの引き数であることを示しています。

これで、アプリケーションを実行すると、従業員レコードを更新できます。 テーブルにある従業員を選択し、ラストネームを変更します。 ラストネームを変更すると、「更新」ボタンがすぐに使用可能になります。 「更新」をクリックするすると、modifyEmployee サービスが呼び出され、その従業員が更新されます。 新規ラストネームが従業員テーブルに反映されます。

これで次の課題の「」に進む準備ができました。

ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2000, 2004. All Rights Reserved.