You are on page 1of 5

ATTENTION IDENTIFIER(AID) ATTENTION IDENTIFIER INDICATES WHICH METHOD THE TERMINAL OPERATOR HAS USED TO INITIATE THE TRANSFER

OF INFORMATION FROM THE TERMINAL DEVICE TO CICS. SOME EXAMPLES OF AIDs ARE : PF KEYS, PA KEYS, ENTER KEY AND CLEAR KEY OBTAINING AID INFORMATION THE EIBAID FIELD IN EIB CONTAINS THE AID CODE OF THE MOST RECENTLY USED AID. THEREFORE, THE EIBAID FIELD CAN BE TESTED AFTER EACH TERMINAL CONTROL (OR BMS) INPUT OPERATION. STANDARD AID LIST (DFHAID) CICS PROVIDES THE STANDARD AID LIST IN THE FORM OF COPY LIBRARY MEMBER (DFHAID) SO THAT A PROGRAM CAN USE THIS LIST BY SPECIFYING IN THE PROGRAM COPY DFHAID THE DFHAID MEMBER CONTAINS SUCH AID CODES AS DFHENTER DFHCLEAR DFHPA1-3 DFHPF1-24 : : : : ENTER KEY CLEAR KEY PA1 TO PA3 KEYS PF1 TO PF24 KEYS

ID DIVISION. PROGRAM-ID. AI. DATA DIVISION. WORKING-STORAGE SECTION. COPY MAPSET1. COPY DFHAID. 77 A PIC 999. 77 B PIC 999. 77 RES PIC 999. PROCEDURE DIVISION. START-PARA. EXEC CICS SEND MAP('MAP1') MAPSET('MAPSET1') ERASE MAPONLY END-EXEC. EXEC CICS RECEIVE END-EXEC. EVALUATE EIBAID WHEN DFHPF1 PERFORM ADD-PARA WHEN DFHPF2 PERFORM SUB-PARA WHEN DFHPF3 PERFORM MUL-PARA WHEN OTHER PERFORM EXIT-PARA

END-EVALUATE. GO TO START-PARA. ADD-PARA. EXEC CICS SEND MAP('MAP2') MAPSET('MAPSET1') MAPONLY ERASE END-EXEC. EXEC CICS RECEIVE MAP('MAP2') MAPSET('MAPSET1') END-EXEC. MOVE AI TO A. MOVE BI TO B. COMPUTE RES = A + B. MOVE RES TO RESO. EXEC CICS SEND MAP('MAP2') MAPSET('MAPSET1') DATAONLY END-EXEC. EXEC CICS DELAY INTERVAL(4) END-EXEC. SUB-PARA. EXEC CICS SEND MAP('MAP2') MAPSET('MAPSET1') MAPONLY ERASE END-EXEC. EXEC CICS RECEIVE MAP('MAP2') MAPSET('MAPSET1') END-EXEC. MOVE AI TO A. MOVE BI TO B. COMPUTE RES = A - B. MOVE RES TO RESO. EXEC CICS SEND MAP('MAP2') MAPSET('MAPSET1') DATAONLY END-EXEC. EXEC CICS DELAY INTERVAL(4) END-EXEC. MUL-PARA. EXEC CICS SEND MAP('MAP2') MAPSET('MAPSET1') MAPONLY ERASE END-EXEC. EXEC CICS RECEIVE MAP('MAP2') MAPSET('MAPSET1') END-EXEC. MOVE AI TO A.

MOVE BI TO B. COMPUTE RES = A * B. MOVE RES TO RESO. EXEC CICS SEND MAP('MAP2') MAPSET('MAPSET1') DATAONLY END-EXEC. EXEC CICS DELAY INTERVAL(4) END-EXEC. EXIT-PARA. EXEC CICS SEND CONTROL ERASE END-EXEC. EXEC CICS RETURN END-EXEC. HANDLE AID COMMAND THE HANDLE AID IS USED TO SPECIFY THE LABEL TO WHICH CONTROL IS TO BE PASSED WHEN THE SPECIFIED AID IS RECEIVED. THIS IS ONE WAY OF SUBSTITUTING THE EIBAID CHECKING APPROACH. SYNTAX EXEC CICS HANDLE AID OPTION(LABEL) END-EXEC. WHERE "LABEL" IS THE PARAGRAPH NAME OF THE PROGRAM TO WHICH IS TO BE PASSED. MORE THAN ONE OPTION CAN BE SPECIFIED IN ONE HANDLE AID COMMAND. COMMONLY USED OPTIONS * ANY KEY NAME (PA1 TO PA3, PF1 - PF24, ENTER, CLEAR) * ANYKEY (ANY OF THE ABOVE KEY EXCEPT ENTER KEY)

ID DIVISION. PROGRAM-ID. AI. DATA DIVISION. WORKING-STORAGE SECTION. COPY MAPSET1. 77 A PIC 999. 77 B PIC 999. 77 RES PIC 999. PROCEDURE DIVISION. START-PARA. EXEC CICS HANDLE AID PF1(ADD-PARA) PF2(SUB-PARA) PF3(MUL-PARA) PF4(EXIT-PARA) END-EXEC. EXEC CICS SEND MAP('MAP1')

MAPSET('MAPSET1') ERASE MAPONLY END-EXEC. EXEC CICS RECEIVE END-EXEC. ADD-PARA. EXEC CICS SEND MAP('MAP2') MAPSET('MAPSET1') MAPONLY ERASE END-EXEC. EXEC CICS RECEIVE MAP('MAP2') MAPSET('MAPSET1') END-EXEC. MOVE AI TO A. MOVE BI TO B. COMPUTE RES = A + B. MOVE RES TO RESO. EXEC CICS SEND MAP('MAP2') MAPSET('MAPSET1') DATAONLY END-EXEC. EXEC CICS DELAY INTERVAL(4) END-EXEC. GO TO START-PARA. SUB-PARA. EXEC CICS SEND MAP('MAP2') MAPSET('MAPSET1') MAPONLY ERASE END-EXEC. EXEC CICS RECEIVE MAP('MAP2') MAPSET('MAPSET1') END-EXEC. MOVE AI TO A. MOVE BI TO B. COMPUTE RES = A - B. MOVE RES TO RESO. EXEC CICS SEND MAP('MAP2') MAPSET('MAPSET1') DATAONLY END-EXEC. EXEC CICS DELAY INTERVAL(4) END-EXEC. GO TO START-PARA. MUL-PARA. EXEC CICS SEND MAP('MAP2') MAPSET('MAPSET1') MAPONLY

ERASE END-EXEC. EXEC CICS RECEIVE MAP('MAP2') MAPSET('MAPSET1') END-EXEC. MOVE AI TO A. MOVE BI TO B. COMPUTE RES = A * B. MOVE RES TO RESO. EXEC CICS SEND MAP('MAP2')SEND MAPSET('MAPSET1') DATAONLY END-EXEC. EXEC CICS DELAY INTERVAL(4) END-EXEC. GO TO START-PARA. EXIT-PARA. EXEC CICS SEND CONTROL ERASE END-EXEC. EXEC CICS RETURN END-EXEC.

You might also like