Versions Compared

Key

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

...

 
FUNCTION   FUNCTION   OPTIONS(*DIRECT)
**********
DEFINE     DEFINE     FIELD(#JSMSTS) TYPE(*CHAR) LENGTH(20)
DEFINE     DEFINE     FIELD(#JSMMSG) TYPE(*CHAR) LENGTH(256)
DEFINE     DEFINE     FIELD(#JSMCMD) TYPE(*CHAR) LENGTH(256)
**********
DEFINE     DEFINE     FIELD(#BNDMAPS) TYPE(*CHAR) LENGTH(10)
DEFINE     DEFINE     FIELD(#BNDMAPL) TYPE(*CHAR) LENGTH(30)
DEFINE     DEFINE     FIELD(#BNDFLDSTR) TYPE(*CHAR) LENGTH(10)
DEFINE     DEFINE     FIELD(#BNDFLDNME) TYPE(*CHAR) LENGTH(10)
DEFINE     DEFINE     FIELD(#BNDFLDDSC) TYPE(*CHAR) LENGTH(40)
DEFINE     DEFINE     FIELD(#BNDFLDFIL) TYPE(*CHAR) LENGTH(10)
**********
DEF_LIST   LIST   NAME(#MAPLST) FIELDS((#BNDMAPS) (#BNDMAPL)) TYPE(*WORKING)
**********
DEF_LIST   LIST   NAME(#FLDLST) FIELDS((#BNDFLDNME) (#BNDFLDDSC) (#BNDFLDFIL)) TYPE(*WORKING) ENTRYS(9999)
**********
DEF_LIST   LIST   NAME(#FLDTABLE) FIELDS((#BNDFLDNME) (#BNDFLDDSC)) TYPE(*WORKING) ENTRYS(9999)
**********

...

**********  フィールド/列マップの作成
**********

...

EXECUTE    SUBROUTINE(BLDMAP)
**********

...

**********  サービスを開く
**********

...

USE        BUILTIN(JSM_OPEN) TO_GET(#JSMSTS #JSMMSG)

...

EXECUTE    SUBROUTINE(CHECK) WITH_PARMS(#JSMSTS #JSMMSG)
**********

...

**********  サービスのロード
**********

...

CHANGE     FIELD(#JSMCMD) TO('SERVICE_LOAD SERVICE(RFIDataSourceService) SERVICE_LIST(BNDMAPS,BNDMAPL) BIND(*FIELD) TRACE(*NO)')

...

USE        BUILTIN(JSM_COMMAND) WITH_ARGS(#JSMCMD) TO_GET(#JSMSTS #JSMMSG #MAPLST)

...

EXECUTE    SUBROUTINE(CHECK) WITH_PARMS(#JSMSTS #JSMMSG)
**********

...

**********  データソースの作成
**********

...

USE        BUILTIN(JSM_COMMAND) WITH_ARGS('CREATE DATASOURCE(REPOSITORY)') TO_GET(#JSMSTS #JSMMSG)

...

EXECUTE    SUBROUTINE(CHECK) WITH_PARMS(#JSMSTS #JSMMSG)
**********

...

**********  フィールド追加
**********

...

USE        BUILTIN(GET_FIELD_LIST) WITH_ARGS(#BNDFLDSTR) TO_GET(#FLDLST)
**********
SELECTLIST NAMED(#FLDLST)
**********
ADD_

...

ENTRY  TO_LIST(#FLDTABLE)
**********
ENDSELECT
**********

...

CHANGE     FIELD(#JSMCMD) TO('PUT OBJECT(*TABLE) NAME(FIELD_LIST) SERVICE_LIST(BNDFLDNME,BNDFLDDSC)')

...

USE        BUILTIN(JSM_COMMAND) WITH_ARGS(#JSMCMD) TO_GET(#JSMSTS #JSMMSG #FLDTABLE)

...

EXECUTE    SUBROUTINE(CHECK) WITH_PARMS(#JSMSTS #JSMMSG)
**********

...

**********  データソース送信
**********

...

USE        BUILTIN(JSM_COMMAND) WITH_ARGS('SEND OBJECT(*DATASOURCE)') TO_GET(#JSMSTS #JSMMSG)

...

EXECUTE    SUBROUTINE(CHECK) WITH_PARMS(#JSMSTS #JSMMSG)
**********

...

**********  サービスを閉じ、HTTP 応答を送信
**********

...

USE        BUILTIN(JSM_CLOSE) TO_GET(#JSMSTS #JSMMSG)

...

EXECUTE    SUBROUTINE(CHECK) WITH_PARMS(#JSMSTS #JSMMSG)
**********

...

**********  サブルーチン
**********
SUBROUTINE NAME(CHECK) PARMS((#JSMSTS *RECEIVED) (#JSMMSG *RECEIVED))
**********

...

IF         COND('#JSMSTS *NE OK')
**********

...

**********  サービスのクローズ
**********

...

USE        BUILTIN(JSM_CLOSE) TO_GET(#JSMSTS #JSMMSG)
**********
ENDIF
**********
ENDROUTINE
**********
SUBROUTINE NAME(BLDMAP)
**********

...

CHANGE     FIELD(#BNDMAPS) TO(BNDFLDSTR)

...

CHANGE     FIELD(#BNDMAPL) TO(FIELD_START)
ADD_

...

ENTRY  TO_LIST(#MAPLST)
**********

...

CHANGE     FIELD(#BNDMAPS) TO(BNDFLDNME)

...

CHANGE     FIELD(#BNDMAPL) TO(FIELD_NAME)
ADD_

...

ENTRY  TO_LIST(#MAPLST)
**********

...

CHANGE     FIELD(#BNDMAPS) TO(BNDFLDDSC)

...

CHANGE     FIELD(#BNDMAPL) TO(FIELD_DESC)
ADD_

...

ENTRY  TO_LIST(#MAPLST)
**********

...

ENDROUTINE