ISPF Dialog Developer
(Formerly called TSO ISPF Dialog Manager.)
Duration: 5 days |
Participants: Application programmers, developers, systems programmers, and systems support. |
Objectives:
Upon successful completion of this course you will be able to:
- Design, code, test, debug, and implement typical business-related dialog applications for TSO/ISPF. - Design, develop, and implement user-friendly menu selection panels, input/output display panels, pop-up window panels, and action bar (drop-down) menus. - Display short and long messages, and tutorial, table of contents, index, and help panels. - Use dialog services within CLIST, REXX, COBOL, and PL/I programs. - Create temporary and permanent tailored output files using file tailoring. - Create dialog tables; add, modify, and delete table entries; sort table rows; allow users to interactively update tables; and use TBDISPL to display and process multiple rows. - Use dialog library management services to manage physical sequential datasets, partitioned datasets, and members. |
Overview:
- This course teaches you how to create full screen panels for REXX, CLIST, COBOL, and PL/I programs. You learn dialog variable management, library management, table management, file tailoring services, library management services, etc. - System design and function interfaces are covered as well as other ISPF application topics. You also learn to develop Edit Macros for View and Edit screens. |
Prerequisites: Solid knowledge and experience using TSO ISPF/PDF panels and good programming ability in REXX or CLIST is required. |
Format: Lecture and hands-on computer workshops. |
Topic Outline:
- Introduction to Dialog Manager Concepts, terminology, and uses Language interfaces and compatibilities Dialog Elements Dialog Services and ISPEXEC Dialog organization, functions, services, and logic flow Component libraries Allocating files ALLOC LIBDEF Viewing allocations (ISRDDN, LISTA) Initiating a Dialog from READY prompt from ISPF/PDF ISPSTART SELECT services - Panel Structure Components of a panel Types of panels Select DISPLAY Help/Tutorial ISPPLIB panel library Built-in dialog functions Panel layout and design PANELID - Selection Panels (Menus) Hierarchy of menus Selecting an action (ZSEL) Truncation (TRUNC) Jump Error processing System variables (&ZPRIM, &ZSEL, &ZCMD) Functions (TRANS, TRUNC) - Testing Dialogs Testing commands, panels, and programs Variable testing Tracing Testing techniques - Display Panels Programming logic to display a display panel Validating data in a data-entry panel Dialog function logic and panel processing - BROWSE and EDIT Services Invoking from REXX Invoking from CLIST - Panels VER keywords Z variables IF and ELSE GOTO EXIT Additional dialog statements and functions Dialog Control variables )ATTR - Dialog Variable Services Dialog variables (Scope: Function, SHARED, PROFILE) Function, shared, and profile pools VGET, VPUT services Other variable services - Edit Models Using MODEL command Customizing models - Messages Short and long messages ISPMLIB message library SETMSG: warning and informational messages Types of messages and their appearance on the screen - Popup Windows Popup Windows ADDPOP/REMPOP ZWINTTL Messages in pop-up windows - Language Considerations REXX CLIST COBOL, PL/I, C - Program functions Dialog services just for program functions Sharing dialog variables - Tutorial Panels .HELP and associated panels Table of Contents Index Tutorial commands Tutorial system variables Navigating the help hierarchy Designing help and tutorial support - Dialog Tables Table services Temporary vs. permanent table ISPTLIB, ISPTABL Key and name fields Creating tables Accessing tables (TBGET) Panels for tables - )MODEL Displaying tables (TBDISPL, scroll, etc.) Navigating through tables (TBTOP, TBBOTTOM, TBSKIP, etc.) Sorting tables (TBSORT) Updating tables (TBPUT, TBMOD, TBDELETE) Searching tables (TBSARG, TBSCAN) Designing data-entry and update panels for users to update tables Line commands for table updating Dynamic table building for very large table scrolling - File Tailoring Comment File skeletons ISPSLIB, ISPFILE Temporary output tailored files Permanent output tailored files File tailoring commands File tailoring with dialog tables Conditional processing - Designing Dialog Applications New applications New pool (new shared pool) Designing dialogs so you don't lose your variables and LIBDEFs System variables (the dot variables) Panel functions Library services Allocation sequences - Action Bar Choices )ABC, )ABCINIT, )ABCPROC Concept and use of drop down menu lists New attribute types - Dynamic Scrollable Areas )AREA Scrolling - Edit Macros Concepts and use Allocating and running an edit macro REXX vs CLIST syntax ISREDIT Assignment statements Value Keyphrase Overlays Templates Passing value pairs Line commands Copy, Replace, Insert Messages Labels Macro levels Column position DEFINE BUILTIN Initial and recovery macros Program macro considerations Return codes Error control Testing and debugging edit macros PROCESS |
|