Managing resource properties with property groups
During a template compile, File Manager Integration determines the proper compiler language to use automatically. This automation is based on the file extension of the source code being used to create the template. Specific compilation options can be defined and customized for COBOL, PL/I and HLASM languages using property groups in combination with File Manager Integration.
Property groups can be assigned to a wide variety of resources within the Remote Systems view including entire file systems, data sets, or individual files. When a new template is created using the Create Template wizard, File Manager will determine the compilation options to use from the property group associated with the PDS that the template is being created from. If a property group has not been associated with a specific PDS, the property group associated with the MVS file system will be used. If no property groups are associated with the MVS file system, default values will be used. The default values for each compilation option can be found in the sections below.
To begin editing the language compilation options, select the File Manager tab from the bottom of the Property Group Editor.
The COBOL processing options can be selected from the left pane of the Property Group Editor when viewing the File Manager tab. It is important to note that these options will only be visible if the COBOL Settings were enabled from the Categories tab. For COBOL, options for processing, replacing, and the compiler are provided.
Up to ten SYSLIB data sets may be specified in the COBOL processing options. These data sets are searched in the order that you specify. Use the buttons Move up and Move down to reorder the SYSLIB data sets that you add. In addition to using the UI controls, SYSLIB data sets may also be added by dragging and dropping from the Remote Systems view.
Up to five replacement strings (From-To pairs) can be defined in the replacing options.
| Option | Description | Possible Values (Default) |
|---|---|---|
| Use the DBCS compiler option. | Instruct File Manager to use the DBCS compiler option. | True or False (False) |
| Use the "decimal-point is comma" is SPECIAL-NAMES paragraph. | Use the "Decimal-point is comma" SPECIAL-NAMES paragraph when compiling COBOL copybooks. | True or False (False) |
| Use the arith(extended) COBOL compile option. | Use the Arith(extend) COBOL compile option when compiling COBOL copybooks. | True or False (False) |
| Retain the original case of the source code's field names. | Retain the original case of the field name as it is coded in the COBOL copybook. | True or False (False) |
| Maximum return code accepted from the compiler | Sets the maximum warning/error code accepted from the compiler, when compiling a copybook. Any code higher than what is specified will cause File Manager to display a pop-up panel, in which you can review the compilation and decide about future processing. | Integer between 0 and 99 (4) |
The PL/I processing options can be selected from the left pane of the Property Group Editor when viewing the File Manager tab. It is important to note that these options will only be visible if the PLI Settings were enabled from the Categories tab. For PL/I, options for processing and the compiler are provided.
Up to ten SYSLIB data sets may be specified in the PL/I processing options. These data sets are searched in the order that you specify. Use the buttons Move up and Move down to reorder the SYSLIB data sets that you add. In addition to using the UI controls, SYSLIB data sets may also be added by dragging and dropping from the Remote Systems view.
| Option | Description | Possible Values (Default) |
|---|---|---|
| Use the GRAPHIC compiler option; if unselected, use NOGRAFFIC | If selected, use the GRAPHIC compiler option. Otherwise, use NOGRAPHIC. | True or False (False) |
| Use the LIMITS(FIXEDBIN(63)) compiler option; if unselected, use LIMITS(FIXEDBIN(31)) | If selected, use the LIMITS(FIXEDBIN(63)) compiler option. Otherwise, use LIMITS(FIXEDBIN(31)). | True or False (False) |
| Use the DEFAULT RANGE(*) UNALIGNED; language statement to change the default alignment | If selected, use the DEFAULT RANGE(*) UNALIGNED; language statement to change the default alignment. | True or False (False) |
| Use the LIMITS(FIXEDDEC(#!)) compiler option; if unselected, use LIMITS(FIXEDDEC(15)) | If selected, use the LIMITS(FIXEDDEC(31)) compiler option. Otherwise, use LIMITS(FIXEDDEC(15)). | True or False (False) |
| Maximum return code accepted from the compiler | Sets the maximum warning/error code accepted from the compiler, when compiling a copybook. Any code higher than what is specified will cause File Manager to display a pop-up panel, in which you can review the compilation and decide about future processing. | Integer between 0 and 99 (4) |
The HLASM processing options can be selected from the left pane of the Property Group Editor when viewing the File Manager tab. It is important to note that these options will only be visible if the Assembler Settings were enabled from the Categories tab. For HLASM, options for processing and the compiler are provided.
Up to ten SYSLIB data sets may be specified in the HLASM processing options. These data sets are searched in the order that you specify. Use the buttons Move up and Move down to reorder the SYSLIB data sets that you add. In addition to using the UI controls, SYSLIB data sets may also be added by dragging and dropping from the Remote Systems view.
| Option | Description | Possible Values (Default) |
|---|---|---|
| Use the DBCS compiler option | Instruct File Manager to use the DBCS compiler option. | True or False (False) |
| Use the NOALIGN compiler option | If selected, use the NOALIGN compiler option. | True or False (False) |
| Maximum return code accepted from the compiler | Sets the maximum warning/error code accepted from the compiler, when compiling a copybook. Any code higher than what is specified will cause File Manager to display a pop-up panel, in which you can review the compilation and decide about future processing. | Integer between 0 and 99 (4) |