You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

[ |../../index.htm#lansa/lansa050_2300.htm]
現在地: RAMP-TSガイド > スクリプト > 使用方法 > インスタンスリストへの変更を自動的に処理するフィルター・コード

インスタンスリストへの変更を自動的に処理するフィルター・コード

コード・ウィザードによって作成された次の RDMLX コードは、RAMP 画面よりシグナル送信されるイベントを自動的に処理します (このコードは参考用です。変更する必要はありません)。

  • --------------------------------------------------------------------------------
  • インスタンスリスト更新のあらゆる外部要求を処理
  • --------------------------------------------------------------------------------
    EvtRoutine #Com_owner.avEvent WithId(#EventId) WithAInfo1(#AInfo1) WithAInfo2(#AInfo2) WithAInfo3(#AInfo3) WithAInfo4(#AInfo4) WithAInfo5(#AInfo5)  WithNInfo1(#NInfo1) WithNInfo2(#NInfo2) WithNInfo3(#NInfo3) WithNInfo4(#NInfo4) WithNInfo5(#NInfo5)
     
  • 受信した値をフィールドに入れる
    Change #vf_elIdn #EventId.Value
     
  • AInfo をマップし、NInfo 値をキー・フィールド - #EMPNO に引き渡す
     
    Change #DEPTMENT #AInfo1
    Change #SECTION #AInfo2
    Change #EMPNO #AInfo3
    Case #vf_elIDN
    when '= Refresh_Instance_List'
  • インスタンス リストの再読み込み
     
    Invoke #Com_Owner.uSelectData
    when '= Add_List_Entry'
  • リスト ビューにエントリーを追加
     
    fetch FIELDS(#XG_Ident) FROM_FILE(PSLMST) WITH_KEY(#EMPNO)
    if_status *OKAY
     
  • インスタンスリストの更新開始
    Invoke Method(#avListManager.BeginListUpdate)
     
  • ビジュアル識別子の設定
     
    Change #UF_VisID1 #EMPNO
    Change #UF_VisID2 #GIVENAME
    Use BConcat (#UF_VisID2 #SURNAME) (#UF_VisID2)
     
  • インスタンス詳細をインスタンスリストに追加
     
    Invoke #avListManager.AddtoList Visualid1(#UF_VisID1) Visualid2(#UF_VisID2) AKey1(#DEPTMENT) AKey2(#SECTION) AKey3(#EMPNO)  ACOLUMN1(#PHONEHME) ACOLUMN2(#ADDRESS1) NCOLUMN1(#POSTCODE)
  • インスタンスリストの更新完了
    Invoke Method(#avListManager.EndListUpdate)
     
    endif
    when '= Update_List_Entry'
  • インスタンス リストに既に存在するエントリーを更新
     
    fetch FIELDS(#XG_Ident) FROM_FILE(PSLMST) WITH_KEY(#EMPNO)
    if_status *OKAY
     
  • インスタンスリストの更新開始
    Invoke Method(#avListManager.BeginListUpdate)
     
  • ビジュアル識別子の設定
     
    Change #UF_VisID1 #EMPNO
    Change #UF_VisID2 #GIVENAME
    Use BConcat (#UF_VisID2 #SURNAME) (#UF_VisID2)
     
  • Add instance details to the instance list
     
    Invoke #avListManager.UpdateListEntryData Visualid1(#UF_VisID1) Visualid2(#UF_VisID2) AKey1(#DEPTMENT) AKey2(#SECTION) AKey3(#EMPNO)  ACOLUMN1(#PHONEHME) ACOLUMN2(#ADDRESS1) NCOLUMN1(#POSTCODE)
  • Instance list updating has been completed
    Invoke Method(#avListManager.EndListUpdate)
     
    endif
    when '=  Delete_List_Entry'
    Invoke Method(#avListManager.BeginListUpdate)
     
  • インスタンス詳細をインスタンスリストから削除
     
    Invoke #avListManager.RemoveFromList AKey1(#DEPTMENT) AKey2(#SECTION) AKey3(#EMPNO)
    Invoke Method(#avListManager.EndListUpdate)
     
    endcase
    Endroutine
     
    End_Com
    [ |../../index.htm#lansa/lansa050_2300.htm]
  • No labels