When executing a TSS command as part of a CICS transaction (executed from a valid terminal), you can pass the command to the program TSSCICS in a temporary storage queue and receive output data back using the same queue.
Consider following considerations command behaviors:
Example: calling TSSCICS via TEMPORARY STORAGE and TERMID
This example calls TSSCICS via TEMPORARY STORAGE and TERMID. This program is designed for command outputs which span, at most, a single 3270‑2 screen (1920 bytes). We recommend that you use TERMID as an ID for transactions expected to operate from a terminal:
TITLE 'ISSUE TSS COMMAND USING TEMPORARY STORAGE & TERMID' OUT EQU 8 PGMCTSS DFHEIENT CODEREG=(3),DATAREG=(5)
MAINLINE DS OH
EXEC CICS ASSIGN X
FACILITY(NET)
MVC WQUEUEID,=CL4'TSSA'
MVC WQUEUEID+4(4),NET
EXEC CICS DELETEQ TS QUEUE(WQUEUEID) RESP(RESP)
EXEC CICS WRITEQ TS X
QUEUE(WQUEUEID) X
FROM(MSG) X
LENGTH(256) X
RESP(RESP)
EXEC CICS LINK PROGRAM('TSSCICS')
EXEC CICS READQ TS QUEUE(WQUEUEID) X
SET(OUT) LENGTH(TSSLNGTH) RESP(RESP)
EXIT EXEC CICS DELETEQ TS QUEUE(WQUEUEID) RESP(RESP)
EXEC CICS RETURN
MSG DC CL256'TSS REPL(userid) PASS(pass,30,EXP)
RESP DS F
TSSLNGTH DC H’+1920’
WQUEUEID DS CL8
NET DS CL4
END
|
Copyright © 2014 CA Technologies.
All rights reserved.
|
|