© serviceprofessionalgmbh

Zeigt den Inhalt einer ISPF-Command-Table.


Das Programm

/*  REXX
*/
TRACE ?R
  ARG DSN TABLE
  DSN="'SE01.TOOL.TABLES'"
  TABLE="ATSTCMDS"
  IF LENGTH(DSN) = 0 THEN DO
     ZEDSMSG = ''
     ZEDLMSG = 'PRNTCMDS SYNTAX:  %PRNTCMDS DSN TABLE'
     ADDRESS ISPEXEC "SETMSG MSG(ISRZ000)"
     EXIT 12
     END
  IF LENGTH(TABLE) = 0 THEN DO
     ZEDSMSG = ''
     ZEDLMSG = 'PRNTCMDS SYNTAX:  %PRNTCMDS DSN TABLE'
     ADDRESS ISPEXEC "SETMSG MSG(ISRZ000)"
     EXIT 12
     END
  ADDRESS ISPEXEC
  "LIBDEF TAB DATASET ID("DSN")"
  "TBOPEN" TABLE "LIBRARY(TAB)"
  "FTOPEN TEMP"
  "FTINCL PRNTCMDS"
  "FTCLOSE"
  "TBEND" TABLE
  "LIBDEF TAB"
  "VGET (ZTEMPF ZTEMPN)"
  "LMINIT DATAID(DID) DDNAME(&ZTEMPN)"
  "VIEW   DATAID(&DID)"
  "LMFREE DATAID(&DID)"
EXIT


Das Skeleton

)DEFAULT )&?!<$>
)CM  SKELETON NAME: PRNTCMDS
)TB  20
 ISPF COMMAND TABLE
 TABLENAME: &TABLE
 FROM DSN:  &DSN
 -------------------------------------------------
)BLANK 2
)DOT &TABLE
 CMD:    &ZCTVERB ! TRUNC: &ZCTTRUNC
 ACTION: &ZCTACT
 DESC:   &ZCTDESC
)BLANK
)ENDDOT
zurück zu REXX mit Dialog Manager