CICS EXTRACT TCT provides Terminal Control Table extraction capabilities for programs and transactions. It enables programs to extract terminal control information, retrieve terminal configuration, and handle terminal control information in CICS environments.
CICS EXTRACT TCT is a command that allows programs to extract Terminal Control Table information from the system. It provides terminal control information extraction capabilities, terminal configuration retrieval, and terminal control information processing for CICS applications.
12345EXEC CICS EXTRACT TCT INTO(data-area) [LENGTH(data-length)] [RESP(response-code)] END-EXEC
Terminal configuration information
Terminal attribute information
Terminal control information
Terminal security information
1234567891011121314151617181920212223242526IDENTIFICATION DIVISION. PROGRAM-ID. EXTRACTTCT01. DATA DIVISION. WORKING-STORAGE SECTION. 01 TCT-INFO PIC X(200). 01 INFO-LENGTH PIC S9(4) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. PROCEDURE DIVISION. DISPLAY 'Extracting TCT information' EXEC CICS EXTRACT TCT INTO(TCT-INFO) LENGTH(INFO-LENGTH) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) DISPLAY 'TCT information extracted successfully' DISPLAY 'Information: ' TCT-INFO(1:INFO-LENGTH) DISPLAY 'Length: ' INFO-LENGTH ELSE DISPLAY 'Failed to extract TCT information' END-IF EXEC CICS RETURN END-EXEC.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354IDENTIFICATION DIVISION. PROGRAM-ID. EXTRACTTCT02. DATA DIVISION. WORKING-STORAGE SECTION. 01 TCT-INFO PIC X(200). 01 INFO-LENGTH PIC S9(4) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. 01 EXTRACTION-COUNT PIC S9(2) COMP VALUE 0. 01 MAX-EXTRACTIONS PIC S9(2) COMP VALUE 3. 01 TCT-LIST. 05 TCT-ITEM OCCURS 3 TIMES. 10 TCT-CONTENT PIC X(200). 10 TCT-LEN PIC S9(4) COMP. 10 TCT-TYPE PIC X(10). PROCEDURE DIVISION. PERFORM EXTRACT-MULTIPLE-TCT-INFO EXEC CICS RETURN END-EXEC. EXTRACT-MULTIPLE-TCT-INFO. PERFORM VARYING EXTRACTION-COUNT FROM 1 BY 1 UNTIL EXTRACTION-COUNT > MAX-EXTRACTIONS PERFORM EXTRACT-SINGLE-TCT-INFO IF RESPONSE-CODE = DFHRESP(NORMAL) MOVE TCT-INFO TO TCT-CONTENT(EXTRACTION-COUNT) MOVE INFO-LENGTH TO TCT-LEN(EXTRACTION-COUNT) PERFORM DETERMINE-TCT-TYPE DISPLAY 'Extracted TCT info ' EXTRACTION-COUNT ': ' TCT-TYPE(EXTRACTION-COUNT) DISPLAY 'Content: ' TCT-CONTENT(EXTRACTION-COUNT)(1:TCT-LEN(EXTRACTION-COUNT)) ELSE DISPLAY 'Failed to extract TCT info ' EXTRACTION-COUNT END-IF END-PERFORM. EXTRACT-SINGLE-TCT-INFO. EXEC CICS EXTRACT TCT INTO(TCT-INFO) LENGTH(INFO-LENGTH) RESP(RESPONSE-CODE) END-EXEC. DETERMINE-TCT-TYPE. IF TCT-CONTENT(EXTRACTION-COUNT)(1:10) = 'TERMINAL ID' MOVE 'TERMINAL' TO TCT-TYPE(EXTRACTION-COUNT) ELSE IF TCT-CONTENT(EXTRACTION-COUNT)(1:10) = 'SCREEN SI' MOVE 'DISPLAY' TO TCT-TYPE(EXTRACTION-COUNT) ELSE IF TCT-CONTENT(EXTRACTION-COUNT)(1:10) = 'CONTROL C' MOVE 'CONTROL' TO TCT-TYPE(EXTRACTION-COUNT) ELSE MOVE 'UNKNOWN' TO TCT-TYPE(EXTRACTION-COUNT) END-IF.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950IDENTIFICATION DIVISION. PROGRAM-ID. EXTRACTTCT03. DATA DIVISION. WORKING-STORAGE SECTION. 01 TCT-INFO PIC X(200). 01 INFO-LENGTH PIC S9(4) COMP. 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 EXTRACTION-SUCCESSFUL PIC X(1) VALUE 'N'. PROCEDURE DIVISION. PERFORM EXTRACT-TCT-INFO-WITH-RETRY EXEC CICS RETURN END-EXEC. EXTRACT-TCT-INFO-WITH-RETRY. PERFORM EXTRACT-TCT-INFO IF RESPONSE-CODE NOT = DFHRESP(NORMAL) AND RETRY-COUNT < MAX-RETRIES ADD 1 TO RETRY-COUNT DISPLAY 'Retry ' RETRY-COUNT ' TCT information extraction' PERFORM EXTRACT-TCT-INFO-WITH-RETRY END-IF. EXTRACT-TCT-INFO. EXEC CICS EXTRACT TCT INTO(TCT-INFO) LENGTH(INFO-LENGTH) RESP(RESPONSE-CODE) END-EXEC EVALUATE RESPONSE-CODE WHEN DFHRESP(NORMAL) MOVE 'Y' TO EXTRACTION-SUCCESSFUL DISPLAY 'TCT information extracted successfully' WHEN DFHRESP(NOTAUTH) DISPLAY 'Not authorized to extract TCT information' WHEN DFHRESP(INVREQ) DISPLAY 'Invalid TCT information extraction request' WHEN DFHRESP(TCTERR) DISPLAY 'TCT information extraction error' WHEN DFHRESP(TCTNOTFOUND) DISPLAY 'TCT information not found' WHEN DFHRESP(TCTLENGTHERR) DISPLAY 'TCT information length error' WHEN OTHER DISPLAY 'Unexpected TCT information extraction error' END-EVALUATE.
Think of CICS EXTRACT TCT like asking about a computer screen:
Create a program that extracts basic TCT information.
Write a program that processes multiple TCT information extractions.
Implement comprehensive error handling for TCT information extraction failures.