Versions Compared

Key

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

...

INT001 - JSMの基本操作の開始
このステップでは、各JSMステートメントの実行後にステータスとメッセージを保存する作業リストをCHECK_STSサブルーチンに定義し、JSMがさまざまな操作を実行したときのファンクションのステータスを示します。 1.      これは

  1. これは RDMLX ファンクションであるため、DISPLAY コマンドや参照リストは使用できません。次のステップでは、iiiFN01を呼び出してメッセージを含む作業リストを受け取るRDMLファンクションを作成します。CHECK_STSサブルーチンの最後で、JSMSTSフィールドとJSMMSGフィールドを含む作業リストWL_MSGSを定義し、そのリストにエントリーを追加します。

...

  1. RDMLX コードは以下のようになります。
     

...

  1. SUBROUTINE NAME(CHECK_STS)

...

  1. PARMS(#W_HDLE)
    *

...

  1. DEFINE FIELD(#MSGDTA)

...

  1. TYPE(*CHAR)

...

  1. LENGTH(132)

...

  1. DEFINE FIELD(#W_HDLE)

...

  1. TYPE(*CHAR)

...

  1. LENGTH(4)
    *

...

  1. IF COND('

...

  1. #JSMSTS *

...

  1. NE OK')
    *

...

  1. #MSGDTA :=

...

  1. '

...

  1. Error Status Code:

...

  1. '

...

  1. +

...

  1. #JSMSTS

...

  1. MESSAGE MSGID(DCM9899)

...

  1. MSGF(DC@M01)

...

  1. MSGDTA(#MSGDTA)

...

  1. #MSGDTA :=

...

  1. '

...

  1. Error Message:

...

  1. '

...

  1. +

...

  1. #JSMMSG

...

  1. MESSAGE MSGID(DCM9899)

...

  1. MSGF(DC@M01)

...

  1. MSGDTA(#MSGDTA)
    ENDIF
    *
    Def_List Name(#WL_MSGS) Fields(#JSMSTS #JSMMSG) Type(*WORKING) ENTRYS(*max)
    Add_Entry To_List(#WL_MSGS)
    ENDROUTINE
     

...

  1. ファンクション iiiFN01 を呼び出し、作業リストを渡して受け取るには、FUNCTION コマンドを以下のように変更します。

    Function Options(*DIRECT) Rcv_List(#WL_MSGS)
     

...

  1. ファンクション iiiFN01 を保存してコンパイルします。