htalogo2.gif

Developing Dialog Manager Applications in z/OS - Topical Outline

Day One

Introduction to Dialog Manager

Dialog components

Dialog variables

Panel definitions

Data set requirements

Invoking Dialog Manager services from a CLIST or Exec

Invoking Dialog Manager services from a program

Dialog Testing

Computer Exercise Setting up for Dialog Manager

Panel Definitions

The LIBDEF Service

User libraries

Defining panels

Headers and sections in a panel definition

Panel design

Attribute characters

Panel definition - the )BODY section

The )END section

Panel layout concerns

DISPLAY services

Computer Exercise Defining Panels

Dialog Variables and pools

Applications

Variable Pools

Function pools for execs and CLISTs

The shared pool

The application profile pool

Z variables

The system profile pool

Variable pools relationships

System variables

System Symbols

Variable services: VGET, VPUT, VERASE

Brief TSO Review

Brief REXX Review

Brief CLIST Review

Common notes

Running Dialogs from DSLIST

Computer Exercise The Case Study, Backup and Restore Functions

Day Two

Panel processing and messages

Test and Trace modes

Snapshot - quick review

Panel processing statements

Panel processing built-in functions

Control variables

Messages

Message format

Message processing

Message services

Computer Exercise The Case Study: Display an Individual Record

Basic Library Access services

Placeholder variables

DATAIDs

LMINIT

LMOPEN

LMGET

LMPUT

LMCLOSE

LMFREE

Computer Exercise The Case Study, Part 2, Second Stage: File I/O

Pop-up windows

Windows

Primary and active windows

ADDPOP service

Window frames

Defining panels with windows

Window fit

REMPOP service

Interacting with pop-ups

Messages and windows

Computer Exercise The Case Study, Third Stage: Windows

Scrollable fields

Design issues

Implementing scrollable fields

The )FIELD section

Scrollable Fields: an example

Day Three

Menus and Debugging

Command Processing

Jump function processing

Menus

The SELECT service

Syntax for TRANS and TRUNC in a menu

Handling lower level requests

Primary option menus

Master application menus

Menus, panels, and SELECT

Dialog Test tracing services

Computer Exercise The Case Study, Add Menu Hierarchy

Some new services and tutorials

Edit Models

The CONTROL service

Browse, Edit, and View services

Browse, Edit, and View: working with z/OS UNIX files

Edit recovery interface

Tutorials

Computer Exercise The Case Study: Add Tutorials and Browse Feature

ISPF Tables

Table types

Tables and keys

Defining tables - TBCREATE

Row variables

Extension variables

Working with tables

Working with rows

Computer Exercise The Case Study: Add A Table

Day Four

Table Display services

Panels for table displays

The )ATTR section for table display panels

The )BODY section for table display panels

The )MODEL section for table display panels

The TBDISPL service

Processing selected rows

Table display variables

TBSARG and TBSCAN

Dialog Test and tables

Computer Exercise The Case Study: Processing Selected Rows

The ISPF Table Utility

Introduction to the Table Utility

Table List Formats

Editing and Browsing Tables

Re-Structuring The Table Display

Sorting Tables

Exporting and Importing Tables

Table Utility Options

Computer Exercise: Using the Table Utility

File Tailoring services

The file tailoring process

Skeletons

File tailoring services - FTOPEN, FTINCL, FTCLOSE, FTERASE

Computer Exercise The Case Study: File Tailoring

More Library Access Services

LMCOPY, LMMOVE, LMPRINT, LMRENAME, LMERASE

Library access services to work with true libraries:

LMCOMP, LMMFIND, LMMREN, LMMREP, LMMADD, LMMDEL, LMMSTATS, LMMLIST, LMMDISP, MEMLIST

Library access services to work with lists of data sets:

LMDINIT, LMDFREE, LMDLIST, LMDDISP

DIRLIST - Display a z/OS UNIX Directory List

Day Five

Miscellaneous Topics

Panel preprocessing

Dialog Test: the DTEST command

Obtaining data set information: QLIBDEF, QBASELIB, DSINFO

Dialog Manager and commands

Command tables

Creating command tables

Using command tables

Computer Exercise Create a User Command

Introduction to Common User Access (CUA)

The CUA standard

CUA panel formats

Using Action Bars

Working with pull-down menus

Creating action bars using panel language

Computer Exercise Adding Action Bars

Keylists

Keylists

Dialog Tag Language (DTL)

Defining keylists

The ISPDTLC utility

Using keylists

Computer Exercise Creating a Keylist

Final Topics

Using Compiled Languages for Dialogs

Tradeoffs

Installing an ISPF Application

Using ISPSTART

Read-Only Profile Pool Extensions

Optional Exercise: The Case Study: Table to Sequential File [and Back]

These Materials © Copyright 2012 by Steven H. Comstock

Materials version: V6.x

Course Description
Course Objectives
TSO / ISPF / REXX / CLIST curriculum
Home page