Capabilities
The myid.PARMLIB.NOTES file, member WORKFLOWS, gives an overview of the tool's capabilities. The following is an enhanced version of that file.
The Parmlib Processing tool provides several functions.
- Member Name = desired LOADxx value
- Do Symbol Substitution = N
- LOADxx Member = blank
- Syntax Checking
Syntax checking examines the LOADxx parmlib member, looking for data specification errors such as missing commas and illegal keywords. Syntax checking is performed when an existing supported LOADxx parmlib member is selected for EDIT or BROWSE mode. Any errors detected are listed before the EDIT or BROWSE panel is initialized or displayed. Only data that is valid and recognized by the tool is displayed on the EDIT or BROWSE panel.
- Range and Type Checking
Range and Type checking examines the data that is extracted from the LOADxx parmlib member, looking for value and type specification errors such as alphabetic characters being used when numerical data is required and numerical data that is not within a required range. The ISPF Panel and associated REXX program perform range and type checking. No range or type checking is done during syntax checking.
- Data Verification
Data verification is performed by typing VERIFY on the command line of the BROWSE or EDIT panels. Data verification takes the valid data from syntax, range and type checking and examines what they mean in the current system environment. For example, one of the fields in a LOADxx parmlib member may contain a pointer the another parmlib member. Data verification checks to see if that member exists in the specified parmlib.
- Member Name = desired GRSRNLxx value
- Do Symbol Substitution = Y - substitution must be specified in order to have syntax checking performed
- LOADxx Member = blank
- Syntax Checking
Syntax checking examines the GRSRNLxx parmlib member, looking for data specification errors such as missing commas and illegal keywords, invalid QNAMEs, and duplication of entries. Syntax checking is performed when an existing GRSRNLxx parmlib member is selected for EDIT or BROWSE mode and symbol substitution is specified. Any errors detected are noted in ISPF EDIT or BROWSE messages that state the type of error and the record number containing the error.
- Member Name = the name of a parmlib member containing symbolics to be processed
- Do Symbol Substitution = Y
- LOADxx Member= Desired LOADxx member. LOADxx is where a Symbol set is specified via the IEASYM statement.
The tool performs the following steps as a Parmlib Preprocessor:
- Verifies that the LOADxx member exists where it is supposed to.
- Reads the LOADxx member and examines its statements.
- Reads the IEASYMxx members and thoroughly processes each one using the same code that is used at IPL time. Any errors are noted with the same messages used during IPL. If no IEASYMxx members can be found, a message will be issued.
- Reads the IEASYSxx members and thoroughly processes each one. Any errors are noted with appropriate error messages. If no IEASYMxx members can be found, a message will be issued.
- Searches for the input member and opens it if found.
- Processes the input member through the symbol table built from reading the IEASYMxx members and the panel input fields. Any symbols that cannot be substituted are highlighted.
- If DOALL is invoked, each line of the IEASYSxx member will be read to see if other parmlib members are implied. If these members are not found, an error message will be issued. If these members are found, they will be processed as described in Step 6. Any apparent processing problems for IEASYSxx are also noted.
- Member Name = blank
- Do Symbol Substitution = Y
- LOADxx Member = blank
This places you in a panel displaying the different types of available parmlib members. When you select a parmlib member type the tool shows you a list of all members of that type in your parmlib data set, as specified on the main panel.
- Member Name = blank
- Do Symbol Substitution = Y
- LOADxx Member= LOADxx (where that LOADxx member has defined a concatenated parmlib via the PARMLIB keyword)
The parmlib processor places you in a panel displaying the different types of available parmlib members. When you select a parmlib member type the tool shows you a list of all members of that type in your data set concatenation, as determined by the LOADxx member specified on the main panel.