Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

LANSAファンクションは、FRMWRK1テンプレートを使用して作成されました。名字の一部を入力し、表示される社員を限定できる画面があります。

Image17

OKをクリックすると、社員の処理画面が表示されます。この画面には、名前の一部が一致する社員のリストが表示されます。OPTフィールドに番号を入力し、社員情報を表示、変更、削除できます。

Image16

変更オプションを選択すると、入力フィールドの画面が表示されます。

Image15

同様に、詳細オプションと削除オプションを選択すると、同じ情報を表示する画面が表示されますが、入力はできないようになっています。

...

  • 取得ボタンを押すと、SELECTステートメントが実行され、リストに情報が入力されます。


        EVTROUTINE HANDLING(#Get.Click)

...

           change #surname #partname
   clr_list #list_1
   SELECT FIELDS(#list_1)

...

 FROM_FILE(PSLMST2)

...

     
   WITH_KEY(#SURNAME)

...

 GENERIC(*YES)

...

               add_entry #list_1
   ENDSELECT 
ENDROUTINE
  • リストで社員を選択すると、社員の詳細が取得されます。


EVTROUTINE HANDLING(#List_1.ItemGotSelection)

...

   
     FETCH FIELDS(#ALLFLDS)

...

 FROM_FILE(PSLMST)

...

 WITH_KEY(#EMPNO)

...

 
ENDROUTINE
  • 保存ボタンをクリックすると、詳細が更新されます。


EVTROUTINE HANDLING(#SAVE.CLICK)

...

             UPDATE FIELDS(#ALLFLDS)

...

 IN_FILE(PSLMST)

...

 WITH_KEY(#EMPNO)

...

 
ENDROUTINE
  • 削除ボタンをクリックすると、詳細が削除されます。

...

        EVTROUTINE HANDLING(#DELETE.CLICK)

...

             DELETE FROM_FILE(PSLMST)

...

 WITH_KEY(#EMPNO)

...

 
ENDROUTINE

 
このようなアプリケーションは、LANSA ファンクションでは画面が全体的に処理されるので、実装できません。