ステップ4. 仮想クリップボードを使用して切り替え履歴を記録する
このステップでは、仮想クリップボードを使用して切り替え履歴を記録し、エンド・ユーザーが切り替えを開始したオブジェクトに戻れるようにします。
仮想クリップボードを使用するために最も効率がよいのは、ポストされるアイテムに標準化された命名規則を用意することです。この演習では、次の規則を使用して切り替え履歴を格納します。
ID1 | SWITCH_HISTORY |
ID2 | OBJECT_NAME/COMMAND_NAME |
FromAValue | <オブジェクトまたはコマンド名> |
つまり、切り替え履歴テーブルをクリップボードに格納します。最初のキーまたはIDは、このIDを持つすべてのレコードが切り替え履歴に関連することを示すコードSWITCH_HISTORYです。
ID2はビジネス・オブジェクトとコマンドのどちらに切り替えるのかを指定します。実際のビジネス・オブジェクト名およびコマンド名は、FromAValueパラメータを使用してクリップボードに配置されます。avobjecttypeを使用して現在のビジネス・オブジェクト名を取得し、avcommandtypeを使用して現在のコマンド名を取得します。これらの値はハード・コーディングしないでください。
1. Sectionsの詳細コマンド・ハンドラーの[ソース]タブを表示します。
2. #avFrameworkManager.uWAMEvent_1イベント・ルーチンのavSwitchコマンドの前に、次のコードを記述して適切なレコードを切り替え履歴に追加します。
#avframeworkmanager.avsavevalue WithID1(SWITCH_HISTORY) WithID2(OBJECT_NAME) FromAValue(#ThisHandler.avObjectType)
#avframeworkmanager.avsavevalue WithID1(SWITCH_HISTORY) WithID2(COMMAND_NAME) FromAValue(#ThisHandler.avCommandType)
コードは、次のようになります。
3. コマンド・ハンドラーをコンパイルしてチェックインします。
4. コマンド・ハンドラーを閉じます。