ステップ4. 仮想クリップボードを使用して検索値を保存および復元する
このステップでは、仮想クリップボードを使用して、エンド・ユーザーがSURNAMEフィールドに入力した値を保存し、次回フレームワークが実行されるときにその値を復元する方法を学習します。
そのためには、フレームワーク・マネージャーのメソッドavSaveValueとavRestoreValueを使用します。
1. フレームワークを終了します。
2. Visual LANSAエディターを表示します。
3. ミニ・フィルターのソース・コードが表示されていることを確認します。
4. #SURNAME.KeyPressイベント・ルーチンを探します。
5. 次のステートメントをEND_IFステートメントの上に追加します。
Invoke #AvFrameworkManager.avSaveValue WithID1(SURNAME) FromAValue(#SurName)
このステートメントは、#SURNAMEフィールドの値をシンボリック名SURNAMEで仮想クリップボードに保存します。
6. 次に、uInitializeイベントを探し、次のステートメントをENDROUTINEステートメントの前に追加して、SURNAMEの値が仮想クリップボードから復元されるようにします。
Invoke #AvFrameworkManager.avRestoreValue WithID1(SURNAME) ToAValue(#SurName)
7. フィルターをコンパイルします。
8. フレームワークを起動し、Employeesビジネス・オブジェクトを探します。
9. ミニ・フィルターにSと入力し、Enterを押してインスタンス・リストにデータを表示します。
10. フレームワークを終了してから再起動し、Employeesビジネス・オブジェクトを選択します。ミニ・フィルターには、前回のフレームワークの実行時に入力された文字Sが含まれています。