MFS definitions for intersystem communication
The following prototype MFS definitions can be used in an intersystem communication (ISC) system between IMS and CICS®.
In this example:
- CICS can request MFS editing with either 8-byte or 4-byte names.
- Messages from CICS can be multiple-page input or single-page input.
- Output to CICS can be one message of one page or multiple pages with one or more segments.
- Demand paged or autopaged output can be requested of IMS.
These formats can also be used by a 3270 terminal operator who wants to send a message to CICS using an IMS message switch. Or, for example, an IMS message switch can be invoked by a user at a 3270 terminal, the message can be switched to CICS, and a reply is returned from CICS to IMS and then to the 3270 terminal. The routing is handled by MFS. The following samples show the MFS definition format.
FMTDIS FMT
DEV TYPE=3270-A2,FEAT=IGNORE
DIV TYPE=INOUT
DFLDIND1 DFLD LTH=5,POS=(1,2)
DFLDIND2 DFLD LTH=100,POS=(1,8)
FMTEND
FMTDP2 FMT
DEV TYPE=DPM-B1,FEAT=IGNORE,
MODE=RECORD,DSCA=X'00A0' X
DIV TYPE=OUTPUT,OPTIONS=(MSG,NODNM)
PPAGE1 PPAGE
DFLDOUT1 DFLD LTH=5
DFLDOUT2 DFLD LTH=100
FMTEND
FMTDPM FMT
DEV TYPE=DPM-B1,FEAT=IGNORE,MODE=RECORD
DIV TYPE=INPUT,OPTIONS=(DPAGE,NODNM), X
PRN=DFLDINP3, X
RDPN=DFLDINP4, X
RPRN=DFLDINP5
PPAGE2 PPAGE
DFLDINP1 DFLD LTH=5
DFLDINP2 DFLD LTH=100
DIV TYPE=OUTPUT,OPTIONS=(DPAGE,NODNM)
DPAGE2 DPAGE
DPAGE3 PPAGE
DFLDOUT3 DFLD LTH=5
DFLDOUT4 DFLD LTH=100
DFLD SCA,LTH=2
FMTEND
MFSMOD1 MSG TYPE=OUTPUT,SOR=(FMTDP2,IGNORE), X
NXT=MFSMID1
SEG
MFLD DFLDOUT1,LTH=5
MFLD DFLDOUT2,LTH=100
MSGEND
MFSMODE2 MSG TYPE=OUTPUT,SOR=(FMTDPM,IGNORE), X
NXT=MFSMID1
SEG
MFLD DFLDOUT3,LTH=5
MFLD DFLDOUT4,LTH=100
MFLD (,SCA),LTH=2
MSGEND
MFSMID1 MSG TYPE=INPUT,SOR=(FMTDPM,IGNORE), X
NXT=MFSMODD
SEG
MFLD DFLDINP1,LTH=5
MFLD DFLDINP3,LTH=8
MFLD DFLDINP4,LTH=8
MFLD DFLDINP5,LTH=8
MFLD DFLDINP2,LTH=100
MSGEND
MFSMIDD MSG TYPE=INPUT,SOR=(FMTDIS,IGNORE), X
NXT=MFSMOD1
SEG
MFLD DFLDIND1,LTH=5
MFLD DFLDIND2,LTH=100
MSGEND
MFSMODD MSG TYPE=INPUT,SOR=(FMTDIS,IGNORE),
NXT=MFSMIDD
SEG
MFLD DFLDIND1,LTH=5
MFLD DFLDIND2,LTH=100
MSGEND
END