Versions Compared

Key

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

...

Wiki MarkupINT003 - LANSAユーザー・エージェントの使用 このステップでは、ファンクション iiiFN03 を修正して、列見出しを無視して、作業リスト S_RECEIVE に定義されたフィールドを使用してデータをマッピングします。 1.      ファンクション iiiFN03 を編集します。          ユーザー・エージェントからのデータの受け取りに使用する作業リストの定義を探します。作業リストは に定義されたフィールドを使用してデータをマッピングします。

  1. ファンクション iiiFN03 を編集します。 
    ユーザー・エージェントからのデータの受け取りに使用する作業リストの定義を探します。作業リストは #S_RECEIVE

...

  1. という名前で、以下のように表示されます。

...



  1. DEF_

...

  1. LIST NAME(#S_RECEIVE)

...

  1. FIELDS(

...

  1. #EMPNO #SALARY)

...

  1. TYPE(*WORKING)

...



  1. S_RECEIVE

...

  1. の定義を修正して、CSV

...

  1. ファイルの形式に一致するようにします。コードは以下のようになります。

...



  1. DEF_

...

  1. LIST NAME(#S_RECEIVE)

...

  1. FIELDS(#EMPNO #SALARY #STARTDTER #DEPTMENT #SECTION) TYPE(*WORKING)

...



  1. KEYWRD サブルーチンを実行するコマンドを探して、RECEIVE コマンドを作成します。SVMODE キーワードの値を *IGNORE

...

  1. に変更します。*IGNORE

...

  1. を使用する理由の1つは、列見出しが

...

  1. LANSA

...

  1. フィールド名ではない場合があるからです。例えば、サーバーは、列見出しがフィールド名

...

  1. EMPNO

...

  1. ではなく「社員番号」というラベルの

...

  1. CSV

...

  1. ファイルを受信する可能性もあります。
    コードは以下のようになります。

    CHANGE FIELD(#JSMXCMD)

...

  1. TO(RECEIVE)

...


  1. EXECUTE SUBROUTINE(KEYWRD)

...

  1. WITH_PARMS(#JSMXCMD

...

  1. HANDLER InboundSeparatedValue)
    EXECUTE SUBROUTINE(KEYWRD)

...

  1. WITH_PARMS(#JSMXCMD

...

  1. SVMODE '*IGNORE') 

...


  1. USE BUILTIN(JSMX_COMMAND)

...

  1. WITH_ARGS(#JSMXHDLE1

...

  1. #JSMXCMD)

...

  1. TO_GET(

...

  1. #JSMSTS #JSMMSG #S_RECEIVE)

...


  1. EXECUTE SUBROUTINE(CHECK_STS)

...

  1.  

  2. ファンクション iiiFN03 をコンパイルします。 

  3. ユーザー・エージェントを使用して、前回と同様にファンクションをテストします。結果はまったく同じになるはずです。

  4. (オプション)CSVファイルを編集して、『番号、年収、開始日、部門、課コード」などの列見出しを含め、変更を保存します。ユーザー・エージェントがまだ開いている場合は、

...

  1. [ファイル

...

  1. ]、

...

  1. [ソースデータを閉じる

...

  1. ]

...

  1. を使って、修正されたCSVファイルを開いて送信します。再度、同じ結果が得られます。