This chapter contains information on coding Data Communication Calls, including CICS, IMS DC, ISPF Dialog, and ISPF Prototyping.
Observe the following when coding database calls:
-KYWD- 12-*----20---*-- /* commentline
-KYWD- 12-*----20---*----
/*commentline
[TP-]ATTR screenname attribute1[+attribute2...] ... fieldname[(subscript)][+fieldname[(subscript)] ...]
Valid attributes are: BRT, NORM, DARK, MDTON, MDTOF, NUM[LOCK],NUMOFF, POS, [UN]PROT, ASKIP, DET, DETOFF, DEFCOL, RD, BL, PK, YL, GN, TQ, NU, [NO]BLINK, [NO]RVID, [NO]UNDER.
CIC-ADDRESS option(linkdataname) [option(linkdataname) ...]
CIC-ASSIGN CICSoption(dataarea) [CICSoption(dataarea)....] ... [ERROR(errorpara)]
CIC-CANCEL [REQID(name)] [TRANSID(name)] ... [SYSID(name)] [ERROR(errorpara)]
CIC-DELAY [ REQID(name)] [INTERVAL(hhmmss)|TIME(hhmmss)] ... [ERROR(errorpara)]
CIC-DELETEQ-TD|TS QUEUE(name) [SYSID(name)] [ERROR(errorpara)]
CIC-FREEMAIN DATA(linkdataname)
CIC-GETMAIN SET(linkdataname) LENGTH(value)|FLENGTH(value) ... [INITIMG(value)] [ERROR(errorpara)]
CIC-LOAD PROGRAM(name) [SET(linkdataname)] ... [LENGTH(dataarea)]|[FLENGTH(dataarea)] ... [ENTRY(pointref)] [HOLD] [ERROR(errorpara)]
CIC-READQ-TD QUEUE(name) INTO(dataarea)|SET(linkdataname) ... [LENGTH(dataarea)] [SYSID(name)] [ERROR(errorpara)]
CIC-READQ-TS QUEUE(name) INTO(dataarea)|SET(linkdataname) ... LENGTH(dataarea) NUMITEMS(dataarea) [ITEM(value)|NEXT] ... [SYSID(name)] [ERROR(errorpara)]
CIC-RELEASE PROGRAM(name) [ERROR(errorpara)]
CIC-SCHEDULE-PSB
CIC-SEND-TEXT FROM(dataarea) LENGTH(value) ... [CICSoptions] [ERROR(errorpara)]
CIC-SERVICE-RELOAD linkdataname
CIC-START TRANSID(name) [INTERVAL(hhmmss)|TIME(hhmmss)] ... [CISoptions] [ERROR(errorpara)]
CIC-TERM-PSB
CIC-WRITEQ-TD QUEUE(name) FROM(dataarea) ... [LENGTH(value)] [SYSID(name)] [ERROR(errorpara)]
CIC-WRITEQ-TS QUEUE(name) FROM(dataarea) LENGTH(value) ... [SYSID(name)] [ITEM(dataarea) [REWRITE] [CICSoptions] ... [NOSUSPEND] [ERROR(errorpara)]
[TP-|SC-]CLEAR screenname
[TP-]CLEAR-ATTRS screenname
Use the following 88-level flags for error handling after executing any CICS call:
CBIDERR DISABLED DSIDERR DSSTAT DUPKEY DUPREC ENDDATA ENDFILE ENDINPT ENQBUSY ENVDEFERR EODS EOF EXPIRED |
FUNCERR IGREQCD ILLOGIC INVERRTERM INVMPSZ INVREQ INVTSREQ IOERR ISCINVREQ ITEMERR JIDERR LENGERR MAPFAIL NOJBUFSP |
NOPASSBKRD NOPASSBKWR NOSPACE NOSTG NOTALLOC NOTFND NOTOPEN PGMIDERR QBUSY QIDERR QZERO RDATT RETPAGE RTEFAIL |
SEGIDERR SELNERR SESSBUSY SESSIONERR SIGNAL SYSBUSY SYSIDERR TERMIDERR TRANSIDERR UNEXPIN WRBRK |
Use the following 88-level fields provided by APS to indicate program invocation mode.
TP-INVOCATION-MODE PIC X(01). 88 TP-TRANSID-INVOKED VALUE 'T'. 88 TP-PROGRAM-INVOKED VALUE 'P'. 88 TP-SCREEN-INVOKED VALUE 'S'. 88 TP-LINK-INVOKED VALUE 'L'.
[TP-]LINK programname [errorpara] ... [DLIUIB pcbname [pcbname] ...] ... [userparm [userparm]...] ... [COMMAREA(dataarea) LENGTH(value)]|[NOCA]
[TP-]LINK programname(NONAPS)[errorpara] ... [COMMAREA(dataarea) LENGTH(value)]|[NOCA]
NTRY|ENTR screenname[(mapsetname)] [errorpara] [RETRY|NORETRY]
Use the following PF key 88-levels generated by APS.
|
88-level PF-KEY |
Value |
|
88-levelPF-KEY |
Value |
|---|---|---|---|---|
|
ENTER-KEY |
''' |
|
PF8 |
'8' |
|
CLEAR-KEY |
'_' |
|
PF9 |
'9' |
|
PEN |
'=' |
|
PF10 |
':' |
|
OPID |
'W' |
|
PF11 |
'#' |
|
MSRE |
'X' |
|
PF12 |
'@' |
|
STRF |
'H' |
|
PF13 |
'A' |
|
TRIG |
'"' |
|
PF14 |
'B' |
|
PA1 |
'%' |
|
PF15 |
'C' |
|
PA2 |
'>' |
|
PF16 |
'D' |
|
PA3 |
',' |
|
PF17 |
'E' |
|
PF0|PF00 |
''' |
|
PF18 |
'F' |
|
PF1 |
'1' |
|
PF19 |
'G' |
|
PF2 |
'2' |
|
PF20 |
'H' |
|
PF3 |
'3' |
|
PF21 |
'I' |
|
PF4 |
'4' |
|
PF22 |
'[' |
|
PF5 |
'5' |
|
PF23 |
'.' |
|
PF6 |
'6' |
|
PF24 |
'<' |
|
PF7 |
'7' |
|
|
|
[TP-]RESET-PFKEY keyvalue
[TP-]SCRNLIST screenname1 [... screenname12] ... [MAPSET(mapsetname)] [LINKAGE] [REDEFINE|NOREDEF]
[TP-]SEND screen[(mapsetname)] [errorpara] ... [TRANSID(name)] [NORETURN] [NOERASE] ... [CICSoption [CICSoption] ...]
[TP-]TERM
TP-BACKOUT [ABORT[(name)]|NOABORT]
TP-LINKAGE linkdataname[/copybookname/macrofilename] ... [linkdataname[/copybookname/macrofilename] ...]
TP-|SC-NULL screenname
TP-PERFORM paragraphname
TP-PERFORM paragraphname actualarg1 [... actualarg8] . . paraname ([+|-]formalarg1 [... [+|-]formalarg8)
[TP-]XCTL programname [errorpara] [LENGTH(value)] ... [DLIUIB pcbname [pcbname ...]] [userparm [userparm] ...]
[TP-]XCTL programname(NONAPS) [errorpara] [LENGTH(value)]
[TP-]ATTR screenname attribute1[+attribute2...] ... fieldname[(subscript)][+fieldname[(subscript)] ...]
Valid attributes are: BRT, NORM, DARK, NUM[OFF], POS, [UN]PROT, ASKIP, DET, DETOFF, DEFCOL, RD, BL, PK, YL, GN, TQ, NU, [NO]BLINK, [NO]RVID, [NO]UNDER.
[TP-|SC-]CLEAR screenname
[TP-]CLEAR-ATTRS screenname
Use the following 88-level flags for error handling after executing any IMS DC call:
|
Flag |
Status Code |
Explanation |
|---|---|---|
|
AB-ON-DC-CALL |
CH X1 X8 |
Category 5 status code returned; call is not completed. |
|
FP-ERR |
FF FH FS FV |
Category 3 status code returned. Fast Path error occurred; call is completed. |
|
NO-MORE-MSGS |
QC |
Category 3 status code returned on the TP call; no more input messages exist. |
|
NO-MORE-SEGS |
QD |
Category 3 status code returned; no more segments exist for this message. |
|
SEG-NOT-FOUND |
GE |
Category 1 status code returned; segment not found. |
|
OK-ON-DC-CALL |
2 spaces, CC CE CF CG CI CJ CK CL |
Categories 1 and 2 status codes returned; processing proceeds. |
|
SEC-VIO |
A4 FI |
Category 4 status code returned; security violation occurred; call is not completed. |
|
SPA-IO-ERR |
XA XB XE XF XG X1 X2 X3 X4 X5 X6 |
Categories 4 and 5 status codes returned; SPA error occurred; call is not completed. |
|
TP-PGM-ERR |
AA AB AD AL AP AT AY AZ A1 A2 A3 |
Category 4 status code returned. Programming error occurred; call is not completed. |
$IM-CHNG altview [destination] $IM-CMD [PCBname] [msgarea] $IM-GCMD [PCBname] [msgarea] $IM-GN PCBname ssa1 [... ssa15] $IM-GU PCBname ssa1 [... ssa15] $IM-ISRT [PCBname]altview] ssa1 [... ssa15] $IM-PURG [PCBname] [msgarea] [mod]
Use the following 88-level fields provided by APS to indicate program invocation mode.
TP-INVOCATION-MODE PIC X. 88 TP-TRANSID-INVOKED VALUE 'T'. 88 TP-PROGRAM-INVOKED VALUE 'P'. 88 TP-SCREEN-INVOKED VALUE 'S'.
[TP-]LINK subprogram [errorpara] [argument1 ... argument36]
[TP-]MSG-SW trancode|programname|dataname [errorpara] ... [screenname|recordname] [keyword[+keyword]...]
NTRY|ENTR
NTRY|ENTR screenname [errorpara] [RETRY|NORETRY]
NTRY|ENTR recordname [errorpara] [RETRY|NORETRY] *RECORD
Use the following PF key 88-levels generated by APS.
| 88-level PF key |
Value |
|
88-level PF key |
Value |
|---|---|---|---|---|
ENTER-KEY |
' ' |
|
PF11 |
'B' |
NO-KEY-USED |
LOW-VALUES |
|
PF12 |
'C' |
PF0|PF00 |
' ' |
|
PF13 |
'D' |
PF1|PF01 |
'1' |
|
PF14 |
'E' |
PF2|PF02 |
'2' |
|
PF15 |
'F' |
PF3|PF03 |
'3' |
|
PF16 |
'G' |
PF4|PF04 |
'4' |
|
PF17 |
'H' |
PF5|PF05 |
'5' |
|
PF18 |
'I' |
PF6|PF06 |
'6' |
|
PF19 |
'J' |
PF7|PF07 |
'7' |
|
PF20 |
'K' |
PF8|PF08 |
'8' |
|
PF21 |
'L' |
PF9|PF09 |
'9' |
|
PF22 |
'M' |
PF10 |
'A' |
|
PF23 |
'N' |
|
|
|
|
PF24 |
'O' |
[TP-]RESET-PFKEY keyvalue
[TP-]SCRNLIST screenname1 [/screenname2[.../screenname40]]
[TP-]SCRNLIST screenname1 [ screenname2[... screenname40]
[TP-]SEND screenname|recordname [errorpara] [lterm] ... [keyword[+keyword] ...]
IM-CHKP PCBname checkpointID ... [length1 dataarea1 [... length7 dataarea7]] IM-XRST PCBname ... [length1 area1 [... length7 area7]] ... [checkpointID maxiolength] IM-CHKP-OSVS PCBname checkpointID IM-DEQ PCBname deqcharacter IM-GSCD PCBname IM-LOG PCBname logcode loglength message IM-ROLB PCBname [msgarea] IM-ROLL IM-STAT-DBAS-FULL PCBname IM-STAT-DBAS-UNFORMATED PCBname IM-STAT-DBAS-SUMMARY PCBname IM-STAT-VBAS-FULL PCBname IM-STAT-VBAS-UNFORMATED PCBname IM-STAT-VBAS-SUMMARY PCBname
[TP-]TERM
TP-BACKOUT [ABORT|NOABORT]
TP-LINKAGE linkdataname[/copybookname/macrofilename] ... [linkdataname[/copybookname/macrofilename] ...]
TP-|SC-NULL screenname
TP-PERFORM paragraphname
TP-PERFORM paragraphname ... actualargument1 [... actualrgument8] . . paraname ([+|-]formalargument1 [... [+|-]formalargument8)
[TP-]ATTR screenname attribute1[+attribute2...] ... fieldname[(subscript)][+fieldname[(subscript)] ...]
Valid attributes are: BRT, NORM, DARK, NUM[OFF], POS, [UN]PROT, ASKIP, DET, DETOFF, DEFCOL, RD, BL, PK, YL, GN, TQ, NU, [NO]BLINK, [NO]RVID, [NO]UNDER.
[TP-|SC-]CLEAR screenname
[TP-]CLEAR-ATTRS screenname
DLG-ISPEXEC commandproceduresyntax
DLG-ISREDIT commandproceduresyntax
DLG-SETMSG [erroridentifier|messageID]
DLG-SETMSG [SHORT 'shortmessagetext'] [LONG 'longmessagetext'] ... [ALARM 'YES'|'NO'] [HELP 'helppanelname']
DLG-SETMSG erroridentifier ... [SHORT 'shortmessagetext'] [LONG 'longmessagetext'] ... [ALARM 'YES'|'NO'] [HELP 'helppanelname']
DLG-VCOPY [COBOLlevel] COBOLvariable [[FROM] dialogvariable] ... PIC COBOLpicture|LEN value [GENONLY]
DLG-VDEFINE [COBOLlevel] COBOLvariable [[AS] dialogvariable] ...PIC COBOLpicture|LEN value [GENONLY]
DLG-VDELETE dialogvariable|*
DLG-VREPLACE [COBOLlevel] COBOLvariable ... [[INTO] dialogvariable] ... PIC COBOLpicture|LEN value [GENONLY]
DLG-VRESET
Use the 88-level fields provided by APS to indicate program invocation mode.
TP-INVOCATION-MODE PIC X(01). 88 TP-TRANSID-INVOKED VALUE 'T'. 88 TP-PROGRAM-INVOKED VALUE 'P'. 88 TP-SCREEN-INVOKED VALUE 'S'. 88 TP-LINK-INVOKED VALUE 'L'.
[TP-]LINK programname [errorpara] ... [userparm [userparm]...] [COMMAREA]
[TP-]LINK programname [errorpara] [options]
NTRY|ENTR screenname [errorpara] [RETRY|NORETRY] ... [CANCEL|RETURN] [dataareas]
Use the following PF key 88-levels generated by APS.
|
88-level PF key |
Value |
|
88-level PF key |
Value |
|---|---|---|---|---|
ENTER-KEY |
' ' |
|
PF13 |
'PF13' |
PF1|PF01 |
'PF01' |
|
PF14 |
'PF14' |
PF2|PF02 |
'PF02' |
|
PF15 |
'PF15' |
PF3|PF03 |
'PF03' |
|
PF16 |
'PF16' |
PF4|PF04 |
'PF04' |
|
PF17 |
'PF17' |
PF5|PF05 |
'PF05' |
|
PF18 |
'PF18' |
PF6|PF06 |
'PF06' |
|
PF19 |
'PF19' |
PF7|PF07 |
'PF07' |
|
PF20 |
'PF20' |
PF8|PF08 |
'PF08' |
|
PF21 |
'PF21' |
PF9|PF09 |
'PF09' |
|
PF22 |
'PF22' |
PF10 |
'PF10' |
|
PF23 |
'PF23' |
PF11 |
'PF11' |
|
PF24 |
'PF24' |
PF12 |
'PF12' |
|
|
|
[TP-]RESET-PFKEY keyvalue
[TP-]SCRNLIST screenname1[(LK)] [... screenname40[(LK)]]
[TP-]SCRNLIST screenname1[ ... screenname40]... [LINKAGE]
[TP-]SEND screen [errorpara] [CONTINUE|NOCONTINUE]
TERM call:ISPF DialogTP-TERM call:ISPF Dialog[TP-]TERM
TP-LINKAGE linkdataname[/copybookname/macrofilename] ... [linkdataname[/copybookname/macrofilename] ...]
TP-|SC-NULL screenname
TP-PERFORM paragraphname
TP-PERFORM paragraphname ... actualargument1 [... actualargument8] . . paraname ([+|-]formalargument1 [... [+|-]formalargument8)
[TP-]ATTR screenname POS fieldname[(subscript)]
[TP-]LINK programname [errorpara] [COMMAREA(dataarea) ... LENGTH(value)]|[NOCA]
[TP-]MSG-SW trancode|programname|dataname [errorpara] ... [screenname]
NTRY|ENTR screenname [RETRY|NORETRY] [CANCEL|RETURN] ... [dataareas]
[TP-]RESET-PFKEY keyvalue
Any syntax valid in the other DC environments
[TP-]SEND screen[(mapsetname)] [errorpara] ... [TRANSID(name)] [NORETURN] [NOERASE] ... [CICSoption [CICSoption] ...]
[TP-]SEND screen[(mapsetname)] [errorpara] [lterm]
[TP-]SEND screen [errorpara] [CONTINUE|NOCONTINUE]
[TP-]TERM
TP-PERFORM paragraphname
TP-PERFORM paragraphname ... actualargument1 [... actualargument8] . . paraname ([+|-]formalargument1 [... [+|-]formalargument8)
[TP-]XCTL programname [LENGTH(value)]
[TP-]XCTL programname(NONAPS) [LENGTH(value)]
Copyright © 2002 Micro Focus International Limited. All rights reserved.
This document and the proprietary marks and names
used herein are protected by international law.