ステップ4. 仮想クリップボードを使用して検索値を保存および復元する

Visual LANSA

ステップ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が含まれています。