CICS ACTIVITY provides activity management capabilities for programs and transactions. It enables programs to manage activities, process activity data, and handle activity operations in CICS environments.
CICS ACTIVITY is a command that allows programs to manage activities in the system. It provides activity management capabilities, activity processing, and activity operations for CICS applications.
12345EXEC CICS ACTIVITY [ACTIVITY(activity-name)] [ACTION(action-type)] [RESP(response-code)] END-EXEC
Transaction activity types
Program activity types
Resource activity types
System activity types
1234567891011121314151617181920212223242526IDENTIFICATION DIVISION. PROGRAM-ID. ACTIVITY01. DATA DIVISION. WORKING-STORAGE SECTION. 01 ACTIVITY-NAME PIC X(8) VALUE 'MYACT001'. 01 ACTION-TYPE PIC X(8) VALUE 'START'. 01 RESPONSE-CODE PIC S9(8) COMP. PROCEDURE DIVISION. DISPLAY 'Managing activity' DISPLAY 'Activity: ' ACTIVITY-NAME DISPLAY 'Action: ' ACTION-TYPE EXEC CICS ACTIVITY ACTIVITY(ACTIVITY-NAME) ACTION(ACTION-TYPE) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) DISPLAY 'Activity managed successfully' ELSE DISPLAY 'Activity management failed' END-IF EXEC CICS RETURN END-EXEC.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455IDENTIFICATION DIVISION. PROGRAM-ID. ACTIVITY02. DATA DIVISION. WORKING-STORAGE SECTION. 01 ACTIVITY-NAME PIC X(8). 01 ACTION-TYPE PIC X(8). 01 RESPONSE-CODE PIC S9(8) COMP. 01 ACTIVITY-COUNT PIC S9(2) COMP VALUE 0. 01 MAX-ACTIVITIES PIC S9(2) COMP VALUE 4. 01 ACTIVITY-STATUS PIC X(1). 01 ACTIVITY-LIST. 05 ACTIVITY-ITEM OCCURS 4 TIMES. 10 ACTIVITY-ID PIC X(8). 10 ACTIVITY-ACTION PIC X(8). 10 ACTIVITY-STATUS PIC X(1). PROCEDURE DIVISION. PERFORM INITIALIZE-ACTIVITIES PERFORM MANAGE-MULTIPLE-ACTIVITIES EXEC CICS RETURN END-EXEC. INITIALIZE-ACTIVITIES. MOVE 'ACT001' TO ACTIVITY-ID(1) MOVE 'START' TO ACTIVITY-ACTION(1) MOVE 'ACT002' TO ACTIVITY-ID(2) MOVE 'PROCESS' TO ACTIVITY-ACTION(2) MOVE 'ACT003' TO ACTIVITY-ID(3) MOVE 'MONITOR' TO ACTIVITY-ACTION(3) MOVE 'ACT004' TO ACTIVITY-ID(4) MOVE 'END' TO ACTIVITY-ACTION(4). MANAGE-MULTIPLE-ACTIVITIES. PERFORM VARYING ACTIVITY-COUNT FROM 1 BY 1 UNTIL ACTIVITY-COUNT > MAX-ACTIVITIES MOVE ACTIVITY-ID(ACTIVITY-COUNT) TO ACTIVITY-NAME MOVE ACTIVITY-ACTION(ACTIVITY-COUNT) TO ACTION-TYPE PERFORM MANAGE-SINGLE-ACTIVITY IF RESPONSE-CODE = DFHRESP(NORMAL) MOVE 'S' TO ACTIVITY-STATUS(ACTIVITY-COUNT) DISPLAY 'Activity ' ACTIVITY-COUNT ' managed successfully' ELSE MOVE 'F' TO ACTIVITY-STATUS(ACTIVITY-COUNT) DISPLAY 'Activity ' ACTIVITY-COUNT ' management failed' END-IF END-PERFORM. MANAGE-SINGLE-ACTIVITY. EXEC CICS ACTIVITY ACTIVITY(ACTIVITY-NAME) ACTION(ACTION-TYPE) RESP(RESPONSE-CODE) END-EXEC.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950IDENTIFICATION DIVISION. PROGRAM-ID. ACTIVITY03. DATA DIVISION. WORKING-STORAGE SECTION. 01 ACTIVITY-NAME PIC X(8) VALUE 'MYACT001'. 01 ACTION-TYPE PIC X(8) VALUE 'START'. 01 RESPONSE-CODE PIC S9(8) COMP. 01 RETRY-COUNT PIC S9(2) COMP VALUE 0. 01 MAX-RETRIES PIC S9(2) COMP VALUE 3. 01 ACTIVITY-MANAGE-SUCCESSFUL PIC X(1) VALUE 'N'. PROCEDURE DIVISION. PERFORM MANAGE-ACTIVITY-WITH-RETRY EXEC CICS RETURN END-EXEC. MANAGE-ACTIVITY-WITH-RETRY. PERFORM MANAGE-ACTIVITY IF RESPONSE-CODE NOT = DFHRESP(NORMAL) AND RETRY-COUNT < MAX-RETRIES ADD 1 TO RETRY-COUNT DISPLAY 'Retry ' RETRY-COUNT ' activity management operation' PERFORM MANAGE-ACTIVITY-WITH-RETRY END-IF. MANAGE-ACTIVITY. EXEC CICS ACTIVITY ACTIVITY(ACTIVITY-NAME) ACTION(ACTION-TYPE) RESP(RESPONSE-CODE) END-EXEC EVALUATE RESPONSE-CODE WHEN DFHRESP(NORMAL) MOVE 'Y' TO ACTIVITY-MANAGE-SUCCESSFUL DISPLAY 'Activity management operation successful' WHEN DFHRESP(NOTAUTH) DISPLAY 'Not authorized to manage activity' WHEN DFHRESP(INVREQ) DISPLAY 'Invalid activity management request' WHEN DFHRESP(ACTIVITYERR) DISPLAY 'Activity management error' WHEN DFHRESP(ACTIVITYNOTFOUND) DISPLAY 'Activity not found' WHEN DFHRESP(ACTIVITYINUSE) DISPLAY 'Activity is in use' WHEN OTHER DISPLAY 'Unexpected activity management error' END-EVALUATE.
Think of CICS ACTIVITY like managing a playground:
Create a program that manages basic activities.
Write a program that processes multiple activity management operations.
Implement comprehensive error handling for activity management failures.