ステップ2. avSignalEventを社員情報コマンド・ハンドラーに追加する
このステップでは、社員情報コマンド・ハンドラーで#avFrameworkManager.uWAMEvent_1イベント・ルーチンを変更し、社員情報が変更されたことを通知します。
1. 社員情報コマンド・ハンドラーiiiCOM06を探して開きます。
2. [ソース]タブを表示します。
3. #avFrameworkManager.uWAMEvent_1イベント・ルーチンを探します。次のコードをEndroutineステートメントの前に追加します。
#ThisHandler.avSignalEvent WithId(EMPLOYEE_CHANGED) SendAInfo1(#EMPNO) to(BUSINESSOBJECT)を起動します。
コードは、次のようになります。
フレームワーク内の他のコンポーネントに通知するイベントがある場合は、avSignalEventメソッドを使用します。
· 通知するイベントIDをWithIDパラメータに、渡す任意の英数字値または数値をSendAInfon またはSendNInfonパラメータに指定します。ここで、nは1、…、5になります。この例では、イベントはEMPLOYEE_CHANGEDで、社員番号が渡される値です。
· デフォルトでは、Toパラメータの値はFRAMEWORKです。つまり、フレームワーク内の任意のアクティブなコンポーネントがこのシグナルを受信するので、これがToパラメータの値に関連したものであることをテストして確認する必要があります。イベントがこのコンポーネントが常駐するビジネス・オブジェクトに関連するだけであることがわかっている場合は、パラメータToをBUSINESSOBJECTに設定し、非常に限られたコンポーネントにこのイベントが通知されるようにします。このテクニックを使用すると、アプリケーションのパフォーマンスを改善できます。
4. コマンド・ハンドラーをコンパイルし、サーバーにチェックインします。
5. コマンド・ハンドラーを閉じます。