Sample customized ISPF interface front-end
In certain circumstances it might be desirable to dynamically tailor the initial Fault Entry List display shown when the Z Abend Investigator ISPF interface is invoked. For example, to preselect the Fault History File or View name being used, or provide a dynamically created MATCH command. A MATCH command can be useful, for example to MATCH on today's date, or a specific PROGRAM name.
An example of how this dynamic tailoring can be achieved is included in the samples data set (HFZ.SHFZSAM1). The example displays a popup panel which allows the user to supply an optional program name and an Application ID or 'View' name (see Sample display 1). A '?' can be placed in the Application/View field to display a list of available applications and views (see Sample display 2). In the sample, if the length of the Application/View ID is 2, the selected name is used to form the name of a Fault History File as follows:
<Variable DSNp1>.<System ID>.HIST.<Variable DSNp2>.<Application>
If not a length of 2, the ID is assumed to be the name of a Z Abend Investigator VIEW.
Once an Application/View ID has been successfully entered, and its existence verified, then the user can press Enter to invoke Z Abend Investigator. If a program name was also supplied, then a corresponding MATCH command is also created.
| File | DDname | Description |
|---|---|---|
| HFZSFEMA | SYSPROC | Main REXX exec |
| HFZSFESK | ISPSLIB | ISPF skeleton for creating history file |
| HFZSFECL | SYSPROC | Intermediary CLIST used when invoking Z Abend Investigator |
| HFZSFEAP | ISPPLIB | ISPF panel used for application selection |
| HFZSFEQP | ISPPLIB | Query ISPF panel |
| HFZSFEMP | ISPPLIB | Main ISPF panel for supplying user parameters |
Menu Utilities Compilers Options Status Help
──────────────────────────────────────────────────────────────────────────────
┌───────────────────────────────────────────────────────────────────┐
Opti │ Z Abend Investigator History File Selection │
│ ------------------------------------------- │
0 S │ │ K
1 V │ DSN: ADRIAN │
2 | │ │
3 U │ Environment: FAE1 │
4 F │ │ H
5 B │ Program : HFZXFA │
6 C │ │
7 D │ Application: ADRIAN Enter ? for list │ K
9 I │ or Views │
10 S │ │
11 W │ Enter=Check For DSN PF3=Exit │ .0
12 z │ │
13 z │ │
14 I └───────────────────────────────────────────────────────────────────┘
S SDSF SDSF
Menu Utilities Compilers Options Status Help
──────────────────────────────────────────────────────────────────────────────
┌───────────────────────────────────────────────────────────────────┐
Opti │ Z Abend Investigator History File Selection │
│ ------------------------------------------- │
0 S │ │ K
1 V │ DSN: ADRIAN │
2 | │ ┌───────────────────────────────────────────────────┐ │
3 U │ Envi │ Row 1 to 10 of 10 │ │
4 F │ │ Command ===> _________________________________ │ │ H
5 B │ Prog │ Application Selection │ │
6 C │ │ --------------------- │ │
7 D │ Appl │ │ │ K
9 I │ or V │ Please use S to select the application. │ │
10 S │ │ Application │ │
11 W │ Ente │ _ AA Application 1 │ │ .0
12 z │ │ _ AB Application 2 │ │
13 z │ │ _ AC Application 3 │ │
14 I └───── │ _ ZZ Application 4 │ ───────┘
S SDSF │ _ FA Z Abend Investigator Default │
│ _ Dev1 View 1 │
Enter │ _ Dev1 View 2 │
│ _ APC View 2 │
│ _ DB2 View 3 │
│ _ CICS View 4 │
│ **************** Bottom of data ***************** │
│ │
│ │
└───────────────────────────────────────────────────┘
Once a Fault History File or View name has been selected and verified, the sample code performs the following processing.