CICS GETNEXT ACTIVITY provides activity browsing capabilities for programs and transactions. It enables programs to browse activities, iterate through activity lists, and handle activity browsing operations in CICS environments.
CICS GETNEXT ACTIVITY is a command that allows programs to browse activities in sequence, retrieve the next activity in a browse operation, and iterate through activity lists. It provides activity browsing capabilities, activity iteration, and activity list handling for CICS applications.
12345EXEC CICS GETNEXT ACTIVITY INTO(data-area) LENGTH(data-length) [RESP(response-code)] END-EXEC
Business-related activities
System-level activities
User-related activities
User-defined activities
12345678910111213141516171819202122232425262728293031323334IDENTIFICATION DIVISION. PROGRAM-ID. GETNEXTACTIVITY01. DATA DIVISION. WORKING-STORAGE SECTION. 01 ACTIVITY-DATA PIC X(100). 01 DATA-LENGTH PIC S9(8) COMP VALUE 100. 01 RESPONSE-CODE PIC S9(8) COMP. 01 ACTIVITY-COUNT PIC S9(4) COMP VALUE 0. 01 MAX-ACTIVITIES PIC S9(4) COMP VALUE 10. 01 BROWSE-ACTIVE PIC X(1) VALUE 'Y'. PROCEDURE DIVISION. PERFORM START-ACTIVITY-BROWSE PERFORM UNTIL BROWSE-ACTIVE = 'N' OR ACTIVITY-COUNT >= MAX-ACTIVITIES EXEC CICS GETNEXT ACTIVITY INTO(ACTIVITY-DATA) LENGTH(DATA-LENGTH) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) ADD 1 TO ACTIVITY-COUNT DISPLAY 'Activity ' ACTIVITY-COUNT ': ' ACTIVITY-DATA(1:DATA-LENGTH) ELSE MOVE 'N' TO BROWSE-ACTIVE DISPLAY 'End of activities or error occurred' END-IF END-PERFORM EXEC CICS ENDBROWSE ACTIVITY END-EXEC EXEC CICS RETURN END-EXEC.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748IDENTIFICATION DIVISION. PROGRAM-ID. GETNEXTACTIVITY02. DATA DIVISION. WORKING-STORAGE SECTION. 01 ACTIVITY-DATA PIC X(200). 01 DATA-LENGTH PIC S9(8) COMP VALUE 200. 01 RESPONSE-CODE PIC S9(8) COMP. 01 ACTIVITY-COUNT PIC S9(4) COMP VALUE 0. 01 MAX-ACTIVITIES PIC S9(4) COMP VALUE 20. 01 BROWSE-ACTIVE PIC X(1) VALUE 'Y'. 01 ACTIVITY-LIST. 05 ACTIVITY-ITEM OCCURS 20 TIMES. 10 ACTIVITY-ID PIC X(8). 10 ACTIVITY-STATUS PIC X(1). PROCEDURE DIVISION. PERFORM START-ACTIVITY-BROWSE PERFORM BROWSE-ACTIVITIES PERFORM END-ACTIVITY-BROWSE EXEC CICS RETURN END-EXEC. START-ACTIVITY-BROWSE. EXEC CICS STARTBROWSE ACTIVITY END-EXEC. BROWSE-ACTIVITIES. PERFORM UNTIL BROWSE-ACTIVE = 'N' OR ACTIVITY-COUNT >= MAX-ACTIVITIES EXEC CICS GETNEXT ACTIVITY INTO(ACTIVITY-DATA) LENGTH(DATA-LENGTH) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) ADD 1 TO ACTIVITY-COUNT MOVE ACTIVITY-DATA(1:8) TO ACTIVITY-ID(ACTIVITY-COUNT) MOVE 'A' TO ACTIVITY-STATUS(ACTIVITY-COUNT) DISPLAY 'Retrieved activity: ' ACTIVITY-ID(ACTIVITY-COUNT) ELSE MOVE 'N' TO BROWSE-ACTIVE DISPLAY 'End of activities or error occurred' END-IF END-PERFORM. END-ACTIVITY-BROWSE. EXEC CICS ENDBROWSE ACTIVITY END-EXEC.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465IDENTIFICATION DIVISION. PROGRAM-ID. GETNEXTACTIVITY03. DATA DIVISION. WORKING-STORAGE SECTION. 01 ACTIVITY-DATA PIC X(100). 01 DATA-LENGTH PIC S9(8) COMP VALUE 100. 01 RESPONSE-CODE PIC S9(8) COMP. 01 ACTIVITY-COUNT PIC S9(4) COMP VALUE 0. 01 MAX-ACTIVITIES PIC S9(4) COMP VALUE 15. 01 BROWSE-ACTIVE PIC X(1) VALUE 'Y'. 01 RETRY-COUNT PIC S9(2) COMP VALUE 0. 01 MAX-RETRIES PIC S9(2) COMP VALUE 3. PROCEDURE DIVISION. PERFORM START-ACTIVITY-BROWSE PERFORM BROWSE-ACTIVITIES-WITH-ERROR-HANDLING PERFORM END-ACTIVITY-BROWSE EXEC CICS RETURN END-EXEC. START-ACTIVITY-BROWSE. EXEC CICS STARTBROWSE ACTIVITY END-EXEC. BROWSE-ACTIVITIES-WITH-ERROR-HANDLING. PERFORM UNTIL BROWSE-ACTIVE = 'N' OR ACTIVITY-COUNT >= MAX-ACTIVITIES PERFORM GET-NEXT-ACTIVITY IF RESPONSE-CODE = DFHRESP(NORMAL) ADD 1 TO ACTIVITY-COUNT DISPLAY 'Activity ' ACTIVITY-COUNT ': ' ACTIVITY-DATA(1:DATA-LENGTH) ELSE PERFORM HANDLE-BROWSE-ERROR END-IF END-PERFORM. GET-NEXT-ACTIVITY. EXEC CICS GETNEXT ACTIVITY INTO(ACTIVITY-DATA) LENGTH(DATA-LENGTH) RESP(RESPONSE-CODE) END-EXEC. HANDLE-BROWSE-ERROR. EVALUATE RESPONSE-CODE WHEN DFHRESP(ENDFILE) MOVE 'N' TO BROWSE-ACTIVE DISPLAY 'End of activities reached' WHEN DFHRESP(NOTAUTH) DISPLAY 'Not authorized to browse activities' MOVE 'N' TO BROWSE-ACTIVE WHEN DFHRESP(INVREQ) DISPLAY 'Invalid browse request' MOVE 'N' TO BROWSE-ACTIVE WHEN DFHRESP(ACTIVITYERR) DISPLAY 'Activity browse error' MOVE 'N' TO BROWSE-ACTIVE WHEN OTHER DISPLAY 'Unexpected error occurred' MOVE 'N' TO BROWSE-ACTIVE END-EVALUATE. END-ACTIVITY-BROWSE. EXEC CICS ENDBROWSE ACTIVITY END-EXEC.
Think of CICS GETNEXT ACTIVITY like reading a book:
Create a program that browses through activities using GETNEXT ACTIVITY.
Write a program that manages activity browsing with filtering and sorting.
Implement comprehensive error handling for activity browsing failures.