Professional Documents
Culture Documents
ISPF Tables
ISPF Tables
Table Basics
An ISPF table is a simple database.
Each row in the table is like a record in a
standard file, and each column is like a field.
Each row within a table can be uniquely
identified by its row number. At any given time,
one of the rows is the current row. ISPF keeps
track of the current row for a table by
maintaining a current row pointer, or CRP.
Types of Variables
Keys
Names
Command Function
Permanent Table
Temporary Table
Allocating Table Libraries
Should be a PDS
Record length = 80
Block Size = 3120 bytes
TBCREATE command
Example 2
ISPEXEC TBSKIP TDOCS NUMBER(-1)
Default Number is 1.
TBSCAN and TBSARG
commands
Syntax:
Syntax:
DOCUMENT ID ===>
TITLE ===>
Panel
Panel Definition
)ATTR
# TYPE(TEXT) INTENS(LOW) SKIP(ON)
)BODY
%-----------------------ADD A NEW DOCUMENT-----------------------------
%COMMAND ===> _ZCMD
%
+DOCUMENT ID ===> _DOCID #
+TITLE ===> _TITLE
%
%PRESS END KEY TO EXIT
)INIT
&DOCID=
&TITLE=
)PROC
VER(&DOCID,PICT,AANN-NNNN)
IF (&DOCID = )
VER(&TITLE,NONBLANK)
)END
Procedure
/* REXX */
address ispexec
LIBDEF ISPPLIB DATASET ID(TEST.PANELS)
LIBDEF ISPTLIB DATASET ID(TEST.TABLES)
LIBDEF ISPTABL DATASET ID(TEST.TABLES)
TBOPEN TDOCS
do until Endkey = YES
DISPLAY PANEL(DOCADD)
If rc = 8 then
Endkey = YES
If docid = then do
TBADD TDOCS
if rc = 0 then do
zedsmsg = ROW ADDED
zedlmsg = DOCUMENT &DOCID ADDED TO TDOCS TABLE
end
(contd.)
Procedure
else do
zedsmsg = NOT ADDED
zedlmsg = AN ERROR HAS OCCURRED
end
SETMSG MSG(ISRZ001)
end
end
TBCLOSE TDOCS
LIBDEF ISPPLIB
LIBDEF ISPTLIB
LIBDEF ISPTABL
exit
TBDISPL Command
SEARCH CRITERIA:
DOCUMENT ID ===> *
TITLE ===> *
DOCID TITLE
------------------------------------------------------------------------------------------------------
SC28-1875 TSO/E VERSION 2 PROGRAMMING SERVICES
SC28-1874 TSO/E VERSION 2 PROGRAMMING GUIDE
SC34-1871 ISPF AND ISPF/PDF GENERAL INFORMATION
...
..
SC34-1874 ISPF DIALOG MANAGER
SC34-1875 ISPF DIALOG MANAGEMENT EXAMPLES
SC34-1876 ISPF/PDF GUIDE
Part1 (INITIAL PANEL DISPLAYED)
Dialog to browse table records
------------------------BROWSE DOCUMENTS ---------------------- ROW 14 OF 24
COMMAND ===> SCROLL ===> DATA
SEARCH CRITERIA:
DOCUMENT ID ===> *
TITLE ===> *
DOCID TITLE
----------------------------------------------------------------------------------------------------
SC28-1878 TSO/E VERSION 2 REXX REFERENCE
GC28-1887 TSO/E VERSION 2 PRIMER
...
..
SC28-18875 TSO/E VERSION 2 CUSTOMIZATION
SC28-1876 TSO/E VERSION 2 ADMINISTRATION
GC28-1877 TSO/E VERSION 2 LIBRARY GUIDE
*****************************BOTTOM OF DATA *******************************
Part2 (USER PRESSED PF08)
Dialog to browse table records
------------------------BROWSE DOCUMENTS ---------------------- ROW 14 OF 24
COMMAND ===> SCROLL ===> DATA
SEARCH CRITERIA:
DOCUMENT ID ===> *
TITLE ===> ISPF*
DOCID TITLE
----------------------------------------------------------------------------------------------------
SC28-1878 TSO/E VERSION 2 REXX REFERENCE
GC28-1887 TSO/E VERSION 2 PRIMER
...
..
SC28-18875 TSO/E VERSION 2 CUSTOMIZATION
SC28-1876 TSO/E VERSION 2 ADMINISTRATION
GC28-1877 TSO/E VERSION 2 LIBRARY GUIDE
*****************************BOTTOM OF DATA *******************************
Part3 (USER ENTER SEARCH CRITERIA)
Dialog to browse table records
------------------------BROWSE DOCUMENTS ---------------------- ROW 3 OF 14
COMMAND ===> SCROLL ===> DATA
SEARCH CRITERIA:
DOCUMENT ID ===> *
TITLE ===> ISPF*
DOCID TITLE
----------------------------------------------------------------------------------------------------
SC34-1874 ISPF DIALOG MANAGER
SC34-1875 ISPF DIALOG MANAGEMENT EXAMPLES
SC34-1876 ISPF/PDF GUIDE
SC34-1877 ISPF/PDF SERVICES
SC34-1878 ISPF/PDF LIBRARY MANAGEMENT
SC34-1879 ISPF/PDF EDIT AND EDIT MACROS
SC34-1880 ISPF/PDF PANEL DEFINITION
SC34-1881 ISPF/PDF SKELETONS
*****************************BOTTOM OF DATA *******************************
Part4 (USER PRESSES ENTER KEY)
Browse dialog - Panel Definition
)ATTR
# TYPE(TEXT) INTENS(LOW) SKIP(ON)
@ TYPE(OUTPUT) INTENS(LOW)
)BODY
%------------------------- BROWSE DOCUMENTS ------------------------------------
%COMMAND ===> _ZCMD #SCROLL ===>_SCRO#
%
+SEARCH CRITERIA:
+DOCUMENT ID ===> _SDOCID #
+TITLE ===> _STITLE
+ DOCID TITLE
+----------------------------------------------------------------------------------------------------
)MODEL ROWS(SCAN)
@DOCID @TITLE
)INIT
&SCRO = DATA
.CURSOR = SDOCID
)END
Browse dialog - Procedure
/* REXX */
address ispexec
LIBDEF ISPPLIB DATASET ID(TEST.PANELS)
LIBDEF ISPTLIB DATASET ID(TEST.TABLES)
TBOPEN TDOCS NOWRITE
sdocid = *
stitle = *
do until Endkey = YES
Docid = sdocid
Title = stitle
TBSARG TDOCS NAMECOND(DOCID,EQ,TITLE,EQ)
TBDISPL TDOCS PANEL(DOCBRWS)
if rc = 8 then
Endkey = YES
end
TBCLOSE TDOCS
LIBDEF ISPPLIB
LIBDEF ISPTLIB
Dialog Processing Selected Rows
-------------DOCUMENT ORDER ENTRY SCREEN ---------- ROW 1 OF 24
COMMAND ===> SCROLL ===> DATA
EMPLOYEE NUMBER ===>
DEPARTMENT ===>
QTY DOCID TITLE
-------------------------------------------------------------------------------------------------------
SC28-1875 TSO/E VERSION 2 PROGRAMMING SERVICES
SC28-1874 TSO/E VERSION 2 PROGRAMMING GUIDE
SC34-1871 ISPF AND ISPF/PDF GENERAL INFORMATION
..
SC34-1872 ISPF AND ISPF/PDF PLANNING
SC34-1873 ISPF AND ISPF/PDF PRIMER
SC34-1874 ISPF DIALOG MANAGER
end
(contd.)
Docorder - Procedure
zedsmsg = ORDER PLACED
zedlmsg = YOUR ORDER WAS WRITTEN TO ORDER FILE
SETMSG MSG(ISRZ000)
queue
address tso
EXECIO * DISKW ORDER (FINIS
FREE DDNAME ORDER
address ispexec
TBCLOSE TDOCS
LIBDEF ISPPLIB
LIBDEF ISPTLIB