Introduction To Panels, Messages and Variables
Introduction To Panels, Messages and Variables
Clive Nealon
IBM Global Services Australia
SHARE 98, Winter 2002
[email protected]
SHARE 98
®
SHARE Nashville - ISPF Project Grid ®
ISPF Overview
What ISPF Does
Where to store the parts of a 'dialog'
ISPF Variables
Pools
Services
Messages
Panels
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
What ISPF Does ®
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
Parts of an ISPF Dialog ®
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
Parts of an ISPF Dialog ®
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
Parts of an ISPF Dialog ®
And of course...
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
Parts of an ISPF Dialog ®
ISPxLIB
where 'x' defines the type of the part...
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
Parts of an ISPF Dialog ®
ISPPLIB - Panels
ISPMLIB - Messages
ISPSLIB - Skeletons
ISPTLIB - Tables
ISPPROF - Tables These have special
properties
ISPTABL - Tables
ISPILIB - Images
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
Parts of an ISPF Dialog ®
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
Parts of an ISPF Dialog ®
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Variables ®
Many formats...
FIXED (numeric)
CHAR (character)
...
USER (you decide)
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Variables ®
Examples:
&Z = null (used for testing for empty variables)
&ZUSER = userid
&ZTIME = current time
&ZSCREEN = split screen number
&ZWIDTH = screen width
Tip: In panels, messages and skeletons, variables are
usually represented with an ampersand prefix.
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Variables ®
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Variables ®
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Variables ®
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Variable Pools ®
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Variable Pools ®
Variable Services:
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Variables ®
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Messages ®
ppppnnns
Examples:
ISRE016, EXIT532G, SK@949A
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Messages ®
Example:
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Messages ®
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Messages ®
Short message:
Up to 24 characters
Long message:
Up to 512 characters
Tip: Use the long message to tell how to fix the
problem, not just to tell what went wrong.
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Messages ®
Continuation
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Messages - Example ®
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Messages ®
Examples:
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Panels - Overview ®
Output fields
Input fields
Colors
Variables displayed or used for input
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Panels - Four types of panels ®
Selection panel
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Panels - Four types of panels ®
Display panels
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Panels - Four types of panels ®
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Panels - Four types of panels ®
Tutorial Panels
Tip: You can view a specific help panel by typing TUTOR panel
on any ISPF command line.
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Panels ®
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Panels - The basic sections ®
)ATTR
Defines attribute bytes, e.g. input, output,
colors
)BODY
Defines what the panel will look like
)INIT, )REINIT
)INIT )REINIT, )PROC
Panel Logic (simple setup, verifications, etc.)
)END
Defines the end of the panel definition (required)
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Panels - )ATTR ®
# TYPE(TEXT) COLOR(RED)
means text following this byte is red.
@ TYPE(INPUT) CAPS(ON)
means an input field is beginning and the
field will translate input to upper case.
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Panels - )ATTR ®
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Panels - )BODY ®
)ATTR
% type(text) intens(high)
%, + and _ are preset by ISPF.
+ type(text) intens(low) They are shown here as an
_ type(input) example only.
)BODY
%------- Panel Title -----
%Command ===>_MYVAR %
)END This indicates the beginning of
an input field. What the user
types will be stored in variable
MYVAR.
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Panels - Panel Logic ®
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Panels - Panel Logic ®
Assignment statement
&MYVAR = &ZUSER
&CURSLOC = .CURSOR
(Control variables are special panel variables)
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Panels ®
IF - ELSE
Indentation sensitive
Comments use /* */
IF (&A = 1,2,3) /* if a is 1, 2 or 3 */
&B = 2
.MSG = XGG001 Clause on same or next line(s)
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Panels ®
IF - ELSE
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Panels ®
IF - ELSE
= or EQ Equal
¬= or NE Not equal
> or GT Greater than
< or LT Less than
>= or GE Greater than or equal
<= or LE Less than or equal
¬> or NG Not greater than
¬< or NL Not less than
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Panels ®
VER (&A,NB)
VER (&PROJECT,DSNAME)
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Panels ®
ALPHAB LIST,value1[value2...]
BIT LISTV,varlist
DBCS LISTVX,varlist
DSNAME LISTX,value1,value2,...
EBCDIC MIX
ENUM NAME
FILEID NUM
HEX PICT,string
INCLUDE[IMBLK] value1[,value2] RANGE,lower,upper
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Panels ®
)BODY
% Sample panel
%Command ===>_ZCMD +
+
+ Project%===>_PRJXXX + _Z%Show Dates
+ Group %===>_G1 +
+ Type %===>_TYPENAME+
+ Member %===>_MEMNAME +
)INIT
&ZCMD = &Z /* blank out command line */
.ZVARS ='(SHOWDATE)' /* Z used for long names */
VGET (PRJXXX G1 TYPENAME MEMNAME showdate) SHARED
IF (&SHOWDATE NE &Z) &SHOWDATE = '/'
IF (.MSG EQ &Z) .CURSOR = MEMNAME /*set cursor */
)REINIT
REFRESH (*)
)PROC
IF (&SHOWDATE NE &Z) &SHOWDATE = '/'
VER (&PRJXXX ,NB,NAME)
VER (&G1 ,NB,NAME)
VER (&TYPENAME,NB,NAME)
VER (&MEMNAME ,NB,NAME)
VPUT (PRJXXX G1 TYPENAME MEMNAME SHOWDATE) SHARED
)END
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Panels ®
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
ISPF Panels - Testing ®
ISPF TEST
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
More information ®
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
Internet Resources... ®
List Servers:
ISPF-L list server
send note to [email protected] with
SUBSCRIBE ISPF-L yourname
in the body of the note
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
Internet Resources... ®
Newsgroups:
On news.software.ibm.com
ISPF newsgroup
ibm.software.ispf
SCLM newsgroup
ibm.software.sclm
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002
Internet Resources... ®
http://www.redbooks.ibm.com
Redbooks produced for ISPF and SCLM
http://somebody.home.mindspring.com
OS/390 and ISPF Tools and toys (lots of ISPF extensions, some samples)
maintained by Doug Nadel
http://www.cbttape.org
The CBT tape, maintained by Sam Golob
http://planetmvs.com
A good starting point for everything OS/390...
maintained by Dave Alcock
© COPYRIGHT IBM CORPORATION 2002 IBM SOFTWARE SHARE 98, Winter 2002