Interactive System Productivity Facility (ISPF) Dialog Management Services

Course:  ISPF
Duration:  5 Days
Level:  I
Course Summary

This 5-day course is provides both an introduction to ISPF Dialog Management Services as well as coverage of intermediate ISPF Dialog Management Services Topics.

The introductory part of the class consists of the material covered during days 1 and 2. The Intermediate part of the class consists of the material covered during days, 3, 4, and 5.

« Hide The Details
Topics Covered In This Course

Module 1 - Introduction

  • Overview of ISPF, Structure and Services
  • Exercise: Accessing ISPF
  • Library Requirements
  • Exercise in checking library availability
  • ISPSTART
  • Testing
  • Exercise in Batch ISPF

Module 2 - Basic Panels

  • Naming Conventions
  • Panel Sections, )ATTR and field attributes,
  • Exercise in designing Help Panels
  • Exercise in designing a panel
    • )BODY, )INIT, )REINIT, )PROC
  • HELP panels
  • Exercise in designing Help Panels 
  • Exercise in designing a panel
  • Exercise in changing the color of a field
  • Using ISPF 7.1 Dialog Test
  • Exercise in using panels in a conversation

Module 3 - Messages

  • Dialog Messages
  • Definition Statements
  • Exercise: Using Dialog Messages
  • Testing Messages
  • Exercise: Testing Dialog Messages

Module 4 - Developing dialogs in REXX/CLIST

  • REXX and ISPF Services;
    • Address ISPEXEC
    • Brief look at Edit Macros
  • CLISTs and ISPF Services
  • Allocating alternative libraries;
    • TSO ALTLIB, ISPF LIBDEF, ISPLIBD
  • Exercise in Library allocation
  • Exercise in checking library availability

Module 5 - Variables

  • Dialog Variables Pools
    • Function, Shared, Profile
  • Sharing Variables
  • Variable definition within )BODY
  • Variable usage within )INIT, )REINIT, )PROC
  • VGET and VPUT Services
  • Special variable ZVARS
  • Variables versus Tables
  • Exercise in Data Entry
  • Exercise using VGET and VPUT

Module 6 - Menus

  • Menu / Selection Panel structure
  • ZCMD Variable
  • TRANS Built-in Function
  •  &ZSEL Variable
  • The SELECT service
  • Exercise: in creating a menu
  • Exercise using the SELECT Service in REXX
  • Exercise: using the SELECT Service in CLIST

Module 7 - Enhanced Panels

  • EXAPAND
  • Built-in Functions
    • PFK, TRUNC, and VER
  • Panel on-board logic;
    • IF, THEN, ELSE, GOTO, EXIT
  • Special Variables;
    • .ATTR, .CURSOR, .HELP, .MSG, .RESP, .PFKEY
  • ZVAR Re-visited
  • POP UP windows;
    • ADDREM, REMPOP
  • Exercise: in data validation on a panel

Module 8 - File Tailoring

  • Service overview
  • FTOPEN
  • FTCLOSE
  • FTINCL
  • File Tailoring statements
  • Exercise: in creating a skeleton
  • Exercise in File Tailoring use (REXX)
  • Exercise in File Tailoring use (CLIST)

Module 9 - Library Management

  • Overview of Service Relationships
  • Library Services
    • LMINIT, LMOPEN, LMGET, LMPUT, LMFIND
    • LMMADD, LMMREP, LMMDEL, LMMREN
    • LMCLOSE, LMFREE
    • Utility Services
      • LMCOPY, LMMOVE
    • Ad-hoc services
      • Printing, LMERASE, LMRENAME
    • Data Set List Services
      • LMDINIT, LMDDISP, LMDLIST, LMDFREE
    • LM Return Codes
    • LMMFIND directory statistics
    • Exercise: in producing a data set list

Module 10 - Table Services

  • Overview of Dialog Tables
  • Current Row Pointer (CRP)
  • Basic Table management
    • TBCREATE, TBOPEN, TBADD, TBDELETE, TBGET
    • TBMOD,
  • Disposing of a table
    • TBEND, TBSAVE, TBCLOSE
  • Displaying a table
    • TBDISPL and )MODEL with a panel
  • Table positioning
    • TBBOTTOM, TBSKIP, TBTOP
  • Ancillary services
    • TBQUERY, TBSCAN, TBSORT
  • Tables and File Tailoring
  • Exercise: Create and update a table in REXX
  • Exercise: Create an update a table in CLIST

Module 11 - Developing in Assembler, COBOL/ PLI

  • Invocation requirements;
    • ISPLINK versus ISPEXEC
  • VDEFINE Services
    • Assembler example
    • COBOL example
    • PLI example
  • BPXDWYN - Dynamic File Allocation
    • Assembler example
    • COBOL example
    • PLI example
    • IRXJCL alternative to BPXDWYN
  • There are no planned exercises, but the associated
  • Case Study includes fully worked examples in the
  • above languages.

Module 12 - Advanced Dialog Management

  • Steps in producing a member list display
  • Exercise: in member list production
  • Single row selection
  • Exercise to BROWSE a selected member
  • Multiple row selection
  • Exercise to BROWSE multiple members
  • Left/Right scrolling a table display
  • Embedding REXX on a panel
  • Exercise in coding REXX on a panel
What You Can Expect
  • Understand ISPF Library Management Services
  • Use the ISPF Dialog Test Facility
  • Create Dialog Management Services Tables
  • Invoke Dialog Management Services Tables
Who Should Take This Course

This course is intended for individuals that are new to ISPF Dialog Management Services.

Recommended Prerequisites

Basic z/OS, TSO, or equivalent experience required.

Training Style

Instructor-led participative lecture with an emphasis on exercises.

« Hide The Details

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at [email protected]