CICS ACTIVITY ID provides activity identification capabilities for programs and transactions. It enables programs to identify activities, track activity data, and handle activity identification in CICS environments.
CICS ACTIVITY ID is a command that allows programs to identify activities in the system. It provides activity identification capabilities, activity tracking, and activity processing for CICS applications.
12345EXEC CICS ACTIVITY ID [ACTIVITY(activity-name)] [ID(activity-id)] [RESP(response-code)] END-EXEC
Transaction ID types
Program ID types
Resource ID types
System ID types
1234567891011121314151617181920212223242526IDENTIFICATION DIVISION. PROGRAM-ID. ACTIVITYID01. DATA DIVISION. WORKING-STORAGE SECTION. 01 ACTIVITY-NAME PIC X(8) VALUE 'MYACT001'. 01 ACTIVITY-ID PIC X(8). 01 RESPONSE-CODE PIC S9(8) COMP. PROCEDURE DIVISION. DISPLAY 'Identifying activity' DISPLAY 'Activity: ' ACTIVITY-NAME EXEC CICS ACTIVITY ID ACTIVITY(ACTIVITY-NAME) ID(ACTIVITY-ID) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) DISPLAY 'Activity identified successfully' DISPLAY 'Activity ID: ' ACTIVITY-ID ELSE DISPLAY 'Activity identification failed' END-IF EXEC CICS RETURN END-EXEC.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051IDENTIFICATION DIVISION. PROGRAM-ID. ACTIVITYID02. DATA DIVISION. WORKING-STORAGE SECTION. 01 ACTIVITY-NAME PIC X(8). 01 ACTIVITY-ID 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-NAME PIC X(8). 10 ACTIVITY-STATUS PIC X(1). PROCEDURE DIVISION. PERFORM INITIALIZE-ACTIVITIES PERFORM IDENTIFY-MULTIPLE-ACTIVITIES EXEC CICS RETURN END-EXEC. INITIALIZE-ACTIVITIES. MOVE 'ACT001' TO ACTIVITY-NAME(1) MOVE 'ACT002' TO ACTIVITY-NAME(2) MOVE 'ACT003' TO ACTIVITY-NAME(3) MOVE 'ACT004' TO ACTIVITY-NAME(4). IDENTIFY-MULTIPLE-ACTIVITIES. PERFORM VARYING ACTIVITY-COUNT FROM 1 BY 1 UNTIL ACTIVITY-COUNT > MAX-ACTIVITIES MOVE ACTIVITY-NAME(ACTIVITY-COUNT) TO ACTIVITY-NAME PERFORM IDENTIFY-SINGLE-ACTIVITY IF RESPONSE-CODE = DFHRESP(NORMAL) MOVE ACTIVITY-ID TO ACTIVITY-ID(ACTIVITY-COUNT) MOVE 'I' TO ACTIVITY-STATUS(ACTIVITY-COUNT) DISPLAY 'Activity ' ACTIVITY-COUNT ' identified successfully' ELSE MOVE 'F' TO ACTIVITY-STATUS(ACTIVITY-COUNT) DISPLAY 'Activity ' ACTIVITY-COUNT ' identification failed' END-IF END-PERFORM. IDENTIFY-SINGLE-ACTIVITY. EXEC CICS ACTIVITY ID ACTIVITY(ACTIVITY-NAME) ID(ACTIVITY-ID) RESP(RESPONSE-CODE) END-EXEC.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950IDENTIFICATION DIVISION. PROGRAM-ID. ACTIVITYID03. DATA DIVISION. WORKING-STORAGE SECTION. 01 ACTIVITY-NAME PIC X(8) VALUE 'MYACT001'. 01 ACTIVITY-ID PIC X(8). 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-ID-SUCCESSFUL PIC X(1) VALUE 'N'. PROCEDURE DIVISION. PERFORM IDENTIFY-ACTIVITY-WITH-RETRY EXEC CICS RETURN END-EXEC. IDENTIFY-ACTIVITY-WITH-RETRY. PERFORM IDENTIFY-ACTIVITY IF RESPONSE-CODE NOT = DFHRESP(NORMAL) AND RETRY-COUNT < MAX-RETRIES ADD 1 TO RETRY-COUNT DISPLAY 'Retry ' RETRY-COUNT ' activity identification operation' PERFORM IDENTIFY-ACTIVITY-WITH-RETRY END-IF. IDENTIFY-ACTIVITY. EXEC CICS ACTIVITY ID ACTIVITY(ACTIVITY-NAME) ID(ACTIVITY-ID) RESP(RESPONSE-CODE) END-EXEC EVALUATE RESPONSE-CODE WHEN DFHRESP(NORMAL) MOVE 'Y' TO ACTIVITY-ID-SUCCESSFUL DISPLAY 'Activity identification operation successful' WHEN DFHRESP(NOTAUTH) DISPLAY 'Not authorized to identify activity' WHEN DFHRESP(INVREQ) DISPLAY 'Invalid activity identification request' WHEN DFHRESP(ACTIVITYERR) DISPLAY 'Activity identification error' WHEN DFHRESP(ACTIVITYNOTFOUND) DISPLAY 'Activity not found' WHEN DFHRESP(ACTIVITYINUSE) DISPLAY 'Activity is in use' WHEN OTHER DISPLAY 'Unexpected activity identification error' END-EVALUATE.
Think of CICS ACTIVITY ID like giving someone a name tag:
Create a program that identifies basic activities.
Write a program that processes multiple activity identifications.
Implement comprehensive error handling for activity identification failures.