Field Selection/Edit panel
The Field Selection/Edit panel is primarily used to edit copybook templates. You can also edit some properties of dynamic templates within this panel, such as the record selection criteria, field sequencing and field selection. (You cannot modify the Field Name, Start, Length or Type fields; those fields can only be modified in the Dynamic Template panel.)
When you edit a template for segmented data, File Manager displays the Field Selection/Edit panel with an additional line identified by "0 Rid" showing the related ID expression (if any).
- Select which fields are displayed (when viewing or editing) or printed.
- Change the sequence in which fields are displayed or printed.
- Provide field headings that File Manager uses in place of the copybook or dynamic template field names, when displaying or printing.
- Begin editing field attributes
- Specify record identification criteria for the record type
- Specify record selection criteria for the record type
- Select fields to be included in a multi-segment key, and specify the order in which they are to be used in a keyed synchronization comparison.
- Display a subsequent panel from which you can choose which level-01 items to edit related ID criteria for an owning level-01.
Panel and field definitions
- 0 Rid
- Used to specify the related ID expression. This line only appears on the Field Selection/Edit panel when you are editing a template for segmented data (which you indicate by selecting the Template for segmented data processing option on the previous panel (Record Type Selection).
- 1 Id
- Used to specify the Record identification criteria that
File Manager should use to identify this record type. In the absence of record
identification criteria, File Manager uses the record length to identify
record type.
For fixed-length records (as defined by the record definition in the template, not the data set attributes), the length of the record read must exactly match the length of the corresponding record definition in the template. For variable-length records, the length of the record read must be equal to or greater than the minimum length and equal to or less than maximum length of the corresponding record definition in the template.
If File Manager cannot match the length of a record to one of the record definitions in the template, the record is not selected for processing. If the length of a record matches more than one record definition in the template, and no explicit record identification criteria is specified, File Manager uses the first matching record type in the template. Therefore, if the record length of each different record type in the file is not unique, you should use this field to specify some unique identification criteria.
Enter 1 to display the Record Identification Criteria panel and specify the criteria by field or type a free form REXX expression in the adjacent field. You can scroll to the right or left within the field, using the Right (F11) or Left (F10) function keys, or you can expand the field, using the Expand function key (F4).
Specifying criteria by field or by free form REXX expression is mutually exclusive. If you select option 1 and enter criteria by field, any free form REXX expression entered in the adjacent field is replaced by the new criteria. You cannot manually edit this expression. To restore the ability to create a freeform REXX expression for record identification, you would need to clear any criteria entered in the Record Identification Criteria panel.
- 2 Sel
- Used to specify the Record selection criteria that
File Manager should use to select records for processing. You can use this field
to limit the records of a given record type that you want to process.
If you do not provide any record selection criteria, all records
of this record type are selected for processing (if the record type
itself has been selected for processing).
Enter 2 to display the Record Selection Criteria panel and specify the criteria by field or type a free form REXX expression in the adjacent field. You can scroll to the right or left within the field, using the Right (F11) or Left (F10) function keys, or you can expand the field, using the Expand function key (F4).
Specifying criteria by field or by free form expression is mutually exclusive. If you select option 2 and enter criteria by field, any free form REXX expression entered in the adjacent field is replaced by the new criteria. You cannot manually edit this expression. To restore the ability to create a freeform REXX expression for record selection, you would need to clear any criteria entered in the Record Selection Criteria panel.
- Offset
- Offset field - used to enter an offset value. An offset value is a negative or positive integer, between -32760 and +32760, that is added to the record length of the Level 01 field and to the starting position of all fields within the record type, shifting the layout left or right in relation to the records being processed. An offset value of 0 removes a previously supplied offset.
- Enter "/" to OR with related ID
- By default, identification criteria are ANDed with related ID criteria if both are specified. Select this option to OR the identification criteria with any specified related ID criteria.
- CCSID
- The CCSID to be associated with all alphanumeric fields in the record unless the field has a CCSID associated with it. If this field is changed those alphanumeric fields in the record which have the same CCSID will have the CCSID associated with it changed.
- Cmd
- Prefix command area - used to enter a template editor prefix command.
- Seq
- Sequence field - used to order fields for display in File Manager editor sessions and printing data via the File Manager Print utility. The default display/print order is "selected fields in field reference order".
- SHE
- Select/Hold/Edit field - shows the field status:
- S
- The field has been selected for processing.
- H
- The field has been selected to be held on the edit display.
- E
- The field has been previously edited to add information such as data create, field headings, and scrambling options.
- Ref
- Field reference - shows the field reference number assigned by File Manager to the field name. Field reference numbers are assigned to all fields in a record, and are used to identify fields in identification or selection criteria expressions.
- Key
- Key segment sequence. Shows the key segment sequence numbers used to define a multi-segment key field for data set comparison. The display of the Key column can be toggled on or off using the KEYFLDS command.
- Field Name
- Shows the level number and field name of the field, together with other attributes such as redefines, array sizes and depending on references. If the field is an array, the dimensions are shown in brackets after the field name. If the field has been selected for processing, the field name is highlighted.
- Picture
- Shows the picture clause for COBOL and for PL/I. Shows the length and scale (if non zero) for binary and packed fields. Also shows the bit length for bit fields.
- Type
- An editable field in which you can enter or edit the data type of a field. This must be one of:
- AN
- Alphanumeric
- AX
- Alphanumeric displayed in long hexadecimal.
- BI
- Binary
- BT
- Bit string
- DB
- DBCS string
- DT
- Data/Type
- FE
- Floating point (external)
- FP
- Floating point (internal)
- G
- Graphic string
- PD
- Packed decimal
- VB
- Varying bit
- VC
- Varying character
- VD
- Varying DBCS
- VG
- Varying graphic
- Z2
- Null-terminated varying-length(VARYINGZ) DBCS string
- ZA
- Unsupported zoned decimal edited
- ZC
- Varying character null terminated
- ZD
- Zoned decimal
- ZE
- Zoned decimal edited
- ZG
- Varying graphic null terminated
- Start
- Shows the start column of the field. For variable located fields the start location is based on the maximum length of the record.
- Length
- Shows the length of the field. For a level-01 field, if the record is variable length, the length shown is the maximum record length.
Available commands
The prefix commands that can be entered in the Cmd field are:
- E
- Displays the Field Attributes panel for this field. You can use
the Field Attributes panel to specify the following:
- For a numeric field, whether you want leading zero suppression when the field is displayed on the screen or printed using the SNGL or TABL display or print formats.
- When you use the template to help generate test data, what data pattern File Manager should use for the field.
- H
- Set Hold status for a single field, if the field is already in Hold status the Hold status is
removed.
In TABL display format, held fields always appear as the leftmost fields on the screen (in the order that you held them when editing the template). Held fields take priority, as far as the left-to-right display is concerned, over other fields.
In SNGL display format, held fields always appear as the topmost fields on the screen (in the order that you held them when editing the template). Held fields take priority, as far as the top-to-bottom display is concerned, over other fields.
- Hn
- Set Hold status for n fields, if any of the fields are already in Hold status, the Hold status is removed.
- HH
- Select a block of fields to have the Hold status set. If any of the fields are already in Hold status, the Hold status is removed. Use the HH prefix command to mark the start and end of the block of fields.
- S
- Select a single field for processing or, if the field is already selected for processing, deselect it. If you select multiple fields for processing using the S prefix command, the fields are displayed in the order they appear in the template.
- Sn
- Select n fields for processing or, if any of the fields are already selected for processing, deselect them.
- S*
- Select all fields from the current field to the end of the list for processing or, if any of the fields are already selected for processing, deselect them. If you want to exclude just a few fields, you can use S* to explicitly select all the fields in a fresh template, then use S to deselect the fields you want to exclude.
- SS
- Select a block of fields for processing or, if any of the fields are already selected for processing, deselect them. Use the SS prefix command to mark the start and end of the block of fields.
- X
- Toggle between a display type of AN (character) and AX (long hexadecimal). This command has no effect on non-alphanumeric fields.
- Xn
- Perform the X command against all fields from the current field for n fields.
- X*
- Perform the X command against all fields from the current field to the end of the list.
- XX
- Perform the X command against a block of fields. Use the XX prefix command to mark the start and end of the block of fields.
The primary commands that are available on this panel are: