ZDDOPTS: ChangeMan ZDD XML Options
This chapter tells you how to customize the behavior of the ChangeMan ZDD client when accessing a ChangeMan ZMF server.
It also describes the ChangeMan ZDD settings that can be specified for the mainframe server started tasks.
These settings apply to ChangeMan ZMF functions accessed through ZDD.
See Customizing the ChangeMan ZDD Client.
These settings are specified in XML format and stored as members of a PDS library. This library must be allocated to the ChangeMan ZMF server started task using ddname ZDDOPTS:
//ZDDOPTS DD DSN=*somnode*.ZDDOPTS,DISP=SHR
The ZDDOPTS library is allocated to the started task to which the settings apply.
Note
Skip this chapter if any of these apply:
-
You do not license ChangeMan ZMF
-
You will not use ChangeMan ZDD to access ZMF
-
Your version of ZMF is not 5.3.6 or higher
The first time you initiate a ZDD function that uses these options, the following actions are performed:
-
XML pages are read from the appropriate ZDDOPTS member on the mainframe.
-
XML is parsed to get the option values.
-
Option values are stored in the Windows registry on your PC.
Option information is deleted from the registry when you log off from Windows or restart Windows.
Important
If you update a ZDDOPTS member, you must do a refresh options from the ZDD client for the new settings to take effect:
-
In Windows Explorer, right-click either a ChangeMan ZDD server node or a ChangeMan ZMF instance.
-
On the ZDD Network shortcut menu, click Refresh Options. It is not necessary to restart the started task.
If you want to use the same options for all servers, allocate the same ZDDOPTS library to all servers. If you want unique behavior for a server, code a different library name at ddname ZDDOPTS.
ZDDOPTS Members
The following members can be included in the ZDDOPTS library.
Member Name | Purpose |
---|---|
AUDIT | User-defined options for audit package |
BUILD | Default settings for build, recompile, and relink dialogs |
CHECKIN | User-defined options for check in |
CHECKOUT | User-defined options for check out |
COMMAND | Enables or disables menu commands |
DEMOTE | User-defined options for demote package |
FREEZE | User-defined options for freeze package |
LIBTYPE | Shows or hides ChangeMan library types |
PKGCREAT | User-defined options for package creation |
PKGPROP | Allow or disallow package property fields to be changed |
PROMOTE | User-defined options for promote package |
...
XML Syntax
Members in the ZDDOPTS library contain well-formed XML pages, but this XML does not follow all of the same syntax rules that apply to XML Services.
The top level XML element for each ZDDOPTS XML page is the \<options> element:
\<options name=”XXXXXXXX” strict=...\>
...
\</options>
...where XXXXXXXX is the name of the ZDDOPTS member.
Element names (example: <options>) and attribute names (example: name=) in ZDDOPTS members are case sensitive and should always be specified using lower case. Attribute values in double quotes are not case sensitive and can be specified in upper, lower, or mixed case.
The optional strict=”Y” or strict=”N” attribute above specifies whether unrecognized keywords or element names are ignored. The default is strict=”N”, which ignores unrecognized keywords. This default facilitates migrating to new versions of ChangeMan ZDD that support new keywords or element names. By ignoring unrecognized keywords, older ZDD clients can still be used without displaying an error message when a ZDDOPTS member is read.
There may be times, however, when you want to specify strict=”Y”. With strict=”N”, misspelled keywords or element names will simply be ignored. If you have a ZDDOPTS member that doesn’t appear to be working correctly, specify strict=”Y” so that any misspelled names will be reported as errors.
The strict attribute can be specified in the <options> element of any ZDDOPTS member.
Multiple Attribute Values
Some attributes allow multiple values to be specified. When specifying multiple values, separate the values with spaces, for example:
\<profile application="TST\* DEMO X*">
Most attributes on \<profile> elements accept multiple values.
Note
All ChangeMan ZDD users must be at version 3.2 or higher before specifying multiple attribute values in any ZDDOPTS member. Earlier versions of ZDD do not support multiple values and this will be considered a syntax error.
Wildcard Patterns
Some attribute values allow wildcard patterns to be specified. You can use the following wildcard characters in the pattern string:
Character | Function |
---|---|
* | Matches zero or more characters |
? | Matches a single character |
For example:
- The pattern “A*” would match any string that starts with the letter A.
- The pattern “*Z” would match any string that ends in the letter Z.
- The pattern “A*Z” would match any string that starts with A and ends with Z.
- The pattern “A??D” would match a string that starts with A, followed by exactly two characters, and followed by D.
-
The pattern “*” matches any string.
The following table gives examples of how wildcard patterns work.
Pattern | Description | Match | No Match |
---|---|---|---|
A* | Match any string that starts with the letter A. | A | B |
AB | BA | ||
ABCDEFGH | |||
*Z | Match any string that ends in the letter Z. | Z | ZA |
WXYZ | AZA | ||
A*DE | Match a string that starts with A and ends with the letters DE. | ABCDE | ABCDEF |
AXXXXXDE | |||
A??DE | Match a string that starts with A, followed by exactly two characters, followed by DE. | ABCDE | ABCDEF |
AXYDE | AXYZDE | ||
* | Match any string. | Z | |
ABCDEFGH |
Translating Comments in ZDDOPTS Members
Important
This section describes modifications you may need to make if you are using certain code pages on your mainframe.
ZDDOPTS members use the following XML syntax for comments:
<!-- xxx -->
This table shows how ! is translated for each code page:
Code Page | Language | Translation |
---|---|---|
00424 | Hebrew | ! |
00875 | Greek | ] |
01140 | English-US, Portuguese | ! |
01141 | German | Ü |
01142 | Danish, Norwegian | _ |
01143 | Finish, Swedish | _ |
01144 | Italian | é |
01145 | Spanish | ] |
01146 | English-UK | ! |
01147 | French | § |
01148 | Malay | ] |
01149 | Icelandic | Æ |
01153 | Polish, Hungarian | ] |
01154 | Russian | ] |
01155 | Turkish | Ð |
01156 | Latvian, Lithuanian | ! |
01157 | Estonian | _ |
01158 | Ukrainian | ] |
01164 | Vietnamese | ] |
When ! is changed to a different character, users see the following error message (or something similar) the first time they execute a ZMF function that uses a ZDDOPTS member with a comment:
ChangeMan [ChangeMan ZMF instance] on server [ChangeMan ZDD server]
has invalid XML data specified for ZDDOPTS in [library(member)].
Missing equals sign between attribute and attribute value.
There are two solutions to this problem:
- On the mainframe, manually edit the members that you copy from the SERCOMC SAMPXML library to the ZDDOPTS library to fix the ! in comments. The hexadecimal code for ! is 5A.
- Manually upload the sample ZDDOPTS files as text files to the mainframe from the workstation where you installed the ChangeMan ZDD client. The translation of ASCII text to hexadecimal will preserve the ! in comments. The default location for ZDDOPTS members on your workstation is:
C:\Program Files\Micro Focus\ChangeMan ZDD\Samples\ZddOpts
Profile Names
Many of the ZDDOPTS members have \<profile> elements with an optional profile name (name=”” attribute).
The profile names are not case sensitive. Below is an example:
<profile name=“Einstein”>
The “name” attribute can be used by an HLLX exit to select a specific profile. There can be multiple profiles with the same name, in which case the first matching profile will be selected. A given profile can also have multiple names. If it has multiple names, it will match any of the names. The profile name is not case sensitive.
Named profiles can only be selected using an HLLX exit. If you are not using HLLX exits, do not specify a profile name.
For example, say we have the following profiles:
<profile name=“Tarzan Jane” application=“DEMO TEST”>
<profile name=“Tarzan Jane” application=“*”>
<profile name=“KingKong Godzilla” application =“DEMO”>
<profile name=“KingKong Godzilla” application =“TEST”>
<profile name=“KingKong Godzilla” application =“*”>
If an HLLX exit sets the “optsProfile” to “Godzilla”, then the third profile will be selected if the application is “DEMO”, the fourth profile would be selected if the DEMO is “TEST”, and the last profile would be selected if the application is anything else.
If the profile contains no “name” attribute, then it will match any name. Client Pack always selects the first matching profile. Therefore, unnamed profiles should always be placed after the named profiles.
The profile name can be set from one of the user options HLLX preprocessing exit points or from any exit prior to user options being displayed.
AUDIT, DEMOTE, FREEZE, PROMOTE Options
The AUDIT, DEMOTE, FREEZE, and PROMOTE members of the ZDDOPTS library specify user-defined options for the Audit, Demote, Freeze, and Promote Package wizards. Each of these members contains one or more profiles. Each profile is a complete set of options for the corresponding wizard.
Profiles are specified by profile name an application. You may specify one or more applications associated with each profile. Applications may be specified using wildcard patterns. The first matching profile is the one used. For information on using HLLX exits to select profiles by name, see Profile Names.
The structure of an AUDIT, DEMOTE, FREEZE, or PROMOTE member is as follows:
<options name= ...> (AUDIT, DEMOTE, FREEZE, or PROMOTE)
<profile ...>
<field name= .>
<field name= .>
\</profile>
<profile ...>
<field name= .>
<field name= .>
\</profile>
\</options\>
Elements
This table shows the elements for the AUDIT, DEMOTE, FREEZE, and PROMOTE members.
Element | Description | Attributes |
---|---|---|
options | Top-level document element | name |
strict | ||
profile | Complete set of user variables for the audit, demote, or promote package wizards. | application |
field | Properties for a particular field. | name |
length | ||
default | ||
readonly | ||
label | ||
help | ||
required | ||
uppercase | ||
validation | ||
list |
Attributes for <options> Element
These are the attributes for the <options> element.
Attribute | Description | Values | Multiple Values | Length | Default |
---|---|---|---|---|---|
name | ZDDOPTS member name | “AUDIT” | No | 8 | Value required |
“DEMOTE” | |||||
"FREEZE" | |||||
“PROMOTE” | |||||
strict | Report error or ignore unrecognized keywords | "Y" or "N" | No | 1 | "N" |
Attributes for <profile> Element
This table shows the attributes for the <profile> element. Attributes can be coded in any order.
Attribute | Description | Values | Multiple Values | Length | Default |
---|---|---|---|---|---|
name | Profile name | Wildcard pattern | Yes | 0 - 8 | “*” |
application | Application mnemonic | Wildcard pattern | Yes | 0 - 4 | “*” |
The “name” attribute can be used by an HLLX exit to select a specific profile. For more information on profile names, see Profile Names.
Attributes for <field> Element
This table shows attributes for the <field> element. Attributes can be coded in any order.
Attribute | Description / Values | Multiple Values | Length | Default |
---|---|---|---|---|
name | Field name. | No | 1 - 16 | Value required |
Values are described in Name Values for <field>. | length | Maximum number of characters. Valid values: 1 -72 | No | |
default | Default value for field. | No | Field is left blank | |
readonly | Determines whether the field can be changed by users. | No | 1 | "N" |
“Y” Field cannot be changed. | ||||
“N” Field can be changed. | ||||
label | Defines the field label. Can be any text, any case. The number of characters that are actually displayed depends on the size of the display field. | No | 0 – 256 | Value required |
help | Help text. Displayed in a tool tip when the mouse hovers over the field. | No | 0 - 4096 | |
required | Determines whether a field is required or can be left blank. | No | 1 | "N" |
“Y” This field is required and cannot be left blank. | ||||
“N” This field can be left blank. | ||||
uppercase | Determines whether the case of the field will remain as entered or will be changed to upper case. | |||
“Y” Field will be changed to upper case. | No | 1 | "N" | |
“N” Field will remain as entered. | ||||
validation | Validation performed on data entered in the field. | No | 0-8 | "None" |
NOTE This is an attribute for the UserOption fields only. Ignored if list is also specified. | ||||
“YN”: Y or N | ||||
“ALPHA”: A-Z or national (#, $, @) | ||||
“ALPHANUM”: A-Z, national (#, $, @), 0-9 | ||||
“NUMERIC”: 0-9 | ||||
“SYMBOL”: Same as ALPHANUM, except first character must be alphabetic or national. | ||||
“DSNAME:Valid data set name | ||||
“NONE”: No validation performed | ||||
list | List of possible values for field, separated by semicolons (“;”). User can select one of the values from a dropdown list. The validation attribute is ignored if list is specified. | Yes. | ||
Use“;”. |
Name Values for <field> Element
This table describes values for the name attribute of the <field> element.
Name Value | Description | User Defined | Values | Length |
---|---|---|---|---|
UserVariable01 - UserVariable05 | User options | Yes | Any text, subject to validation | 0-8 |
UserVariable06 - UserVariable10 | User options | Yes | Any text, subject to validation | 0-72 |
...
Example
Sample AUDIT, DEMOTE, FREEZE,and PROMOTE members are delivered in the Samples\ZddOpts subdirectory of the ChangeMan ZDD client installation directory.
You can view the sample members, formatted by your default XML browser, by double clicking on the files:
C:\Program Files\Micro Focus\ChangeMan ZDD\Samples\ZddOpts\member.xml
where member is AUDIT, DEMOTE, FREEZE, or PROMOTE.
BUILD Options
The BUILD member of the ZDDOPTS library specifies default settings for the Build, Recompile, and Relink dialog boxes. The BUILD member includes one or more profiles. Each profile is a complete set of rules for the Build dialog.
Profiles are specified by profile name, build function, application, language, build procedure, and library type. Any or all of these can be specified using wildcard patterns. The first matching profile is the one used. For information on using HLLX exits to select profiles by name, see Profile Names.
The structure of a BUILD member is as follows:
<options name=”BUILD”>
<multiple init= .>
<profile ...>
<field name= .>
<field name= .>
</profile>
<profile ...>
<field name= .>
<field name= .>
</profile>
</options>
...
Elements
This table shows the elements for the BUILD member.
Element | Description | Attributes |
---|---|---|
options | Top-level document element. | name |
strict | ||
multiple | Specifies how the Build dialog box fields are to be initialized when multiple components are being built at the same time. | init |
profile | Complete set of fields for Build dialog box. | application |
libtype | ||
language | ||
procname | ||
field | Properties for a particular field in the dialog box. | name |
default | ||
readonly | ||
length | ||
label | ||
help | ||
required | ||
uppercase | ||
validation | ||
list |
Attributes for <options> Element
This table shows the attributes for the <options> element.
Attribute | Description | Values | Multiple Values | Length | Default |
---|---|---|---|---|---|
name | ZDDOPTS member name | “BUILD” | No | 5 | Value required |
strict | Report error or ignore unrecognized keywords | "Y" or "N" | No | 1 | "N" |
Attributes for <multiple> Element
Attributes for the <multiple> element are shown below.
Attribute | Description | Values | Multiple Values | Length | Default |
---|---|---|---|---|---|
init | Field initialization for multiple components | “None” | No | 0-5 | "All" |
“First” | |||||
“All” |
The <multiple> element specifies how the Build dialog box fields are to be initialized when multiple components are being built at the same time. The following table describes the values that can be specified for the init attribute:
Values | Description |
---|---|
None | None of the dialog box fields will be filled in. |
First | Dialog box fields will be filled in with values from the first component for which history or a designated build procedure can be found. |
All | History for all of the components will be examined. Those fields that contain the same value for all components will be filled in. Fields for which values differ from component to component will be left blank. |
Attributes for <profile> Element
This table shows the attributes for the <profile> element. Attributes can be coded in any order.
Attribute | Description | Values | Multiple Values | Length | Default |
---|---|---|---|---|---|
name | Profile name | Wildcard pattern | Yes | 0 - 8 | “*” |
function | Build function | “Build” “Recomp” “Relink” “Query” | Yes | 0 - 6 | |
application | Application mnemonic | Wildcard pattern | Yes | 0 - 4 | “*” |
libtype | Library type | Wildcard pattern | Yes | 0 – 3 | “*” |
language | Language | Wildcard pattern | Yes | 0 – 8 | “*” |
procname | Build procedure | Wildcard pattern | Yes | 0 – 8 | “*” |
The “name” attribute can be used by an HLLX exit to select a specific profile. For more information on profile names, see Profile Names.
The “function” attribute can be used to select different profiles based upon the type of build operation (Build, Recompile, Relink). You can specify more than one function for a profile, if it is to be used for more than one type of build operation. If no function attribute is specified, then the profile can be selected for any type of build operation.
Multiple values should be separated by spaces.
Attributes for <field> Element
Attributes for the <field> element are shown in the following table. Attributes can be coded in any order.
Note
Some of the attributes apply only to user-defined fields that display on the User Options page of the Build wizard. They are: "label", "length", "required", "uppercase", and "validation".
Attribute | Description / Values | Multiple Values | Length | Default |
---|---|---|---|---|
name | Field name. | No | 1-16 | Value required |
Values are described in Name Values for <field> Element. | ||||
default | Defines what value is automatically inserted in the Build dialog field when the field is initially blank. | No | Depends on the field | Field is left blank |
readonly | Determines whether the field on the Build dialog can be changed by users. | No | 1 | "N" |
“Y” Field cannot be changed. | ||||
“N” Field can be changed. | ||||
label | Defines the field label on the Build dialog. Can be any text, any case. The number of characters that are actually displayed depends on the width of the displayed characters. | |||
NOTE This is an attribute for the UserOption fields only. | No | 0 – 256 | Value required | |
help | Help text. Displayed in a tool tip when the mouse hovers over the field. | No | 0 - 4096 | |
length | The maximum number of characters allowed for entry in a UserOption field. Cannot exceed the field size defined for that particular UserOption. See Name Values for \<field> Element for specific lengths. | |||
NOTE This is an attribute for the UserOption fields only. | No | 2 | Max. length defined for a User Option field. | |
required | Determines whether a field is required, whether a field can be left blank. | No | 1 | "N" |
NOTE This is an attribute for the UserOption fields only. | ||||
“Y” This field is required and cannot be left blank. | ||||
“N” This field can be left blank. Delivered ZMF skeletons process blank User Options as if they were set to “N”. | ||||
uppercase | Determines whether text will be folded to upper case. | No | 1 | "N" |
NOTE This is an attribute for the UserOption fields only. | ||||
“Y” Text will be folded to uppercase. | ||||
“N” Text will remain as entered (no conversion to uppercase). | No | 1 | “N” | |
validation | Validation performed on data entered in this field. | |||
NOTE This is an attribute for the UserOption fields only. Ignored if list is also specified. | No | 0-8 | "NONE" | |
“YN”: Y or N | ||||
“ALPHA”: A-Z or national (#, $, @) | ||||
“ALPHANUM”: A-Z, national (#, $, @), 0- 9 | ||||
“DSNAME: Valid data set name | ||||
“NUMERIC”: 0-9 | ||||
“SYMBOL”: Same as ALPHANUM, except first character must be alphabetic or national. | ||||
“NONE”: No validation performed | ||||
list | List of possible values for field, separated by semicolons (“;”). User can select one of the values from a dropdown list. The validation attribute is ignored if list is specified. | Yes. Use “;”. |
Name Values for <field> Element
This table describes the values that may be specified for the name attribute of the <field> element.
Name Value | Description | User Defined | Values | Length |
---|---|---|---|---|
Language | Language name | No | Alphanumeric | 0-8 |
BuildProc | Build procedure name | No | Alphanumeric | 0-8 |
Db2PreCompile | DB2 precompile option | No | "Y" or "N" | 1 |
Db2Subsystem | DB2 subsystem name | No | Alphanumeric | 0-4 |
CompileOptions | Compile parameters | No | Any text | 0-34 |
LinkOptions | Link parameters | No | Any text | 0-34 |
UserOption01 – UserOption20 | User options | Yes | Any text, subject to validation | 0-1 |
UserOption101 – UserOption105 | User options | Yes | Any text, subject to validation | 0-1 |
UserOption201 – UserOption203 | User options | Yes | Any text, subject to validation | 0-2 |
UserOption301 – UserOption303 | User options | Yes | Any text, subject to validation | 0-3 |
UserOption401 – UserOption403 | User options | Yes | Any text, subject to validation | 0-4 |
UserOption801 – UserOption805 | User options | Yes | Any text, subject to validation | 0-8 |
UserOption1001 – UserOption1002 | User options | Yes | Any text, subject to validation | 0-10 |
UserOption1601 – UserOption1602 | User options | Yes | Any text, subject to validation | 0-16 |
UserOption3401 – UserOption3402 | User options | Yes | Any text, subject to validation | 0-34 |
UserOption4401 – UserOption4402 | User options | Yes | Any text, subject to validation | 0-44 |
UserOption6401 – UserOption6405 | User options | Yes | Any text, subject to validation | 0-64 |
UserOption7201 – UserOption7205 | User options | Yes | Any text, subject to validation | 0-72 |
UserVariable01 - UserVariable05 | User variable | Yes | Any text, subject to validation | 0-8 |
UserVariable06 - UserVariable10 | User variable | Yes | Any text, subject to validation | 0-72 |
Example
A sample BUILD member is delivered in the Samples\ZddOpts subdirectory of the ChangeMan ZDD client installation directory.
You can view the sample BUILD member, formatted by your default XML browser, by double clicking on the file:
C:\Program Files\Micro Focus\ChangeMan ZDD\Samples\ZddOpts\Build.xml
CHECKIN Options
The CHECKIN member of the ZDDOPTS library specifies default settings for the Check-In wizard. The CHECKIN member includes one or more profiles. Each profile is a complete set of defaults for the Check-In wizard.
Profiles are specified by profile name, application, and library type. Any or all of these can be specified using wildcard patterns. The first matching profile will be the one used. For information on using HLLX exits to select profiles by name, see Profile Names.
The structure of a CHECKIN member is as follows:
<options name=”CHECKIN”>
<profile …>
<field name= …/>
<field name= …/>
</profile>
<profile …>
<field name= …/>
<field name= …/>
</profile>
</options>
...
Elements
The following table shows the elements for the CHECKIN member.
Element | Description | Attributes |
---|---|---|
options | Top-level document element. | name |
strict | ||
profile | Complete set of command definitions. | user |
field | Properties for a particular field in the dialog box | name |
default | ||
readonly | ||
length | ||
label | ||
help | ||
required | ||
uppercase | ||
validation | ||
list |
Attributes for <options> Element
The following table shows the attributes for the <options> element.
Attribute | Description | Values | Multiple Values | Length | Default |
---|---|---|---|---|---|
name | ZDDOPTS member name | "COMMAND" | No | 7 | Value required |
strict | Report error or ignore unrecognized keywords | "Y" or "N" | No | 1 | "N" |
...
Attributes for <profile> Element
This table shows the attributes for the <profile> element. Attributes can be coded in any order.
Attribute | Description | Values | Multiple Values | Length | Default |
---|---|---|---|---|---|
name | Profile name | Wildcard pattern | Yes | 0 - 8 | “*” |
application | Application mnemonic | Wildcard pattern | Yes | 0 - 4 | “*” |
libtype | Library type | Wildcard pattern | Yes | 0 – 3 | “*” |
The “name” attribute can be used by an HLLX exit to select a specific profile. For more information on profile names, see Profile Names.
Attributes for <field> Element
Attributes for the <field> element are shown in the following table. Attributes can be coded in any order.
Attribute | Description / Values | Multiple Values | Length | Default |
---|---|---|---|---|
name | Field name. Values are described in Name Values for <field>. | No | 1 - 16 | Value required |
default | Defines what value is automatically inserted in the Build dialog field when the field is initially blank. | No | Depends on the field | Field is left blank |
readonly | Determines whether the field on the Build dialog can be changed by users. | No | 1 | "N" |
“Y” Field cannot be changed. | ||||
“N” Field can be changed. | ||||
label | Defines the field label on the Build dialog. Can be any text, any case. The number of characters that are actually displayed depends on the width of the displayed characters. | |||
NOTE This is an attribute for the UserOption fields only. | No | 0 – 256 | Value required | |
help | Help text. Displayed in a tool tip when the mouse hovers over the field. | No | 0 - 4096 | |
length | The maximum number of characters allowed for entry in a UserOption field. Cannot exceed the field size defined for that particular UserOption. See Name Values for <field> Element for specific lengths. | |||
NOTE This is an attribute for the UserOption fields only. | No | 2 | Max. length defined for a User Option field. | |
required | Determines whether a field is required, whether a field can be left blank. | No | 1 | "N" |
NOTE This is an attribute for the UserOption fields only. | ||||
“Y” This field is required and cannot be left blank. | ||||
“N” This field can be left blank. Delivered ZMF skeletons process blank User Options as if they were set to “N”. | ||||
uppercase | Determines whether text will be folded to upper case. | No | 1 | "N" |
NOTE This is an attribute for the UserOption fields only. | ||||
“Y” Text will be folded to uppercase. | ||||
“N” Text will remain as entered (no conversion to uppercase). | ||||
validation | Validation performed on data entered in this field. | No | 0-8 | "NONE" |
NOTE This is an attribute for the UserOption fields only. Ignored if list is also specified. | ||||
“YN”: Y or N | ||||
“ALPHA”:A-Z or national (#, $, @) | ||||
“ALPHANUM”: A-Z, national (#, $, @), 0- 9 | ||||
“DSNAME: Valid data set name | ||||
“NUMERIC”: 0-9 | ||||
“SYMBOL”: Same as ALPHANUM, except first character must be alphabetic or national. | ||||
“NONE”: No validation performed | ||||
list | List of possible values for field, separated by semicolons (“;”). User can select one of the values from a dropdown list. The validation attribute is ignored if list is specified. | Yes. | ||
Use “;”. |
Name Values for <field> Element
This table describes the values that may be specified for the name attribute of the <field> element.
Name Value | Description | User Defined | Values | Length |
---|---|---|---|---|
UserOption01 – UserOption20 | User options | Yes | Any text, subject to validation | 0-1 |
UserOption101 – UserOption105 | User options | Yes | Any text, subject to validation | 0-1 |
UserOption201 – UserOption203 | User options | Yes | Any text, subject to validation | 0-2 |
UserOption301 – UserOption303 | User options | Yes | Any text, subject to validation | 0-3 |
UserOption401 – UserOption403 | User options | Yes | Any text, subject to validation | 0-4 |
UserOption801 – UserOption805 | User options | Yes | Any text, subject to validation | 0-8 |
UserOption1001 – UserOption1002 | User options | Yes | Any text, subject to validation | 0-10 |
UserOption1601 – UserOption1602 | User options | Yes | Any text, subject to validation | 0-16 |
UserOption3401 – UserOption3402 | User options | Yes | Any text, subject to validation | 0-34 |
UserOption4401 – UserOption4402 | User options | Yes | Any text, subject to validation | 0-44 |
UserOption6401 – UserOption6405 | User options | Yes | Any text, subject to validation | 0-64 |
UserOption7201 – UserOption7205 | User options | Yes | Any text, subject to validation | 0-72 |
UserVariable01 - UserVariable05 | User variable | Yes | Any text, subject to validation | 0-8 |
UserVariable06 - UserVariable10 | User variable | Yes | Any text, subject to validation | 0-72 |
Example
A sample CHECKIN member is delivered in the Samples\ZddOpts subdirectory of the ChangeMan ZDD client installation directory.
You can view the sample CHECKIN member, formatted by your default XML browser, by double clicking on the file:
C:\Program Files\Micro Focus\ChangeMan ZDD\Samples\ZddOpts\CHECKIN.xml
CHECKOUT Options
The CHECKOUT member of the ZDDOPTS library specify user-defined options for the Check Out wizard. Each of these members contains one or more profiles. Each profile is a complete set of options for the corresponding wizard.
Profiles are specified by profile name an application. You may specify one or more applications associated with each profile. Applications may be specified using wildcard patterns. The first matching profile is the one used. For information on using HLLX exits to select profiles by name, see Profile Names.
The CHECKOUT user-defined options are used for batch check out operations only. The Check Out wizard does not display any user options page when performing online check out operations. Batch check out is normally used only for like type “other” and for previous baseline versions.
The structure of a CHECKOUT member is as follows:
<options name="CHECKOUT">
<components .>
<profile ...>
<field name= .>
<field name= .>
</profile>
<profile ...>
<field name= .>
<field name= .>
</profile>
</options>
Elements
This table shows the elements for the AUDIT, CHECKOUT, DEMOTE, FREEZE, and PROMOTE members.
Element | Description | Attributes |
---|---|---|
options | Top-level document element | name |
strict | ||
profile | Complete set of user variables for the audit, demote, or promote package wizards. | application |
field | Properties for a particular field. | name |
length | ||
default | ||
readonly | ||
label | ||
help | ||
required | ||
uppercase | ||
validation | ||
list |
...
Attributes for <options> Element
These are the attributes for the <options> element.
Attribute | Description | Values | Multiple Values | Length | Default |
---|---|---|---|---|---|
name | ZDDOPTS member name | "CHECKOUT" | No | 8 | Value required |
strict | Report error or ignore unrecognized keywords | "Y" or "N" | No | 1 | "N" |
Attributes for <components> Element
These are the attributes for the <components> element.
Attribute | Description | Values | Multiple Values | Length | Default |
---|---|---|---|---|---|
warn | Number of components before warning displayed | Number | No | 0-8 | No limit |
max | Maximum number of components that user can check out | Number | No | 0-8 | No limit |
Attributes for <profile> Element
This table shows the attributes for the <profile> element. Attributes can be coded in any order.
Attribute | Description | Values | Multiple Values | Length | Default |
---|---|---|---|---|---|
name | Profile name | Wildcard pattern | Yes | 0 - 8 | “*” |
application | Application mnemonic | Wildcard pattern | Yes | 0 - 4 | “*” |
The “name” attribute can be used by an HLLX exit to select a specific profile. For more information on profile names, see Profile Names.
Attributes for <field> Element
This table shows attributes for the <field> element. Attributes can be coded in any order.
Attribute | Description / Values | Multiple Values | Length | Default |
---|---|---|---|---|
name | Field name. Values are described in Name Values for <field>. | No | 1 - 16 | Value required |
length | Maximum number of characters. Valid values: 1 - 72 | No | 2 | Field length |
default | Default value for field. | No | Field is left blank | |
readonly | Determines whether the field can be changed by users. | No | 1 | "N" |
“Y” Field cannot be changed. | ||||
“N” Field can be changed. | ||||
label | Defines the field label. Can be any text, any case. The number of characters that are actually displayed depends on the size of the display field. | No | 0 – 256 | Value required |
help | Help text. Displayed in a tool tip when the mouse hovers over the field. | No | 0-4096 | |
required | Determines whether a field is required or can be left blank. | No | 1 | "N" |
“Y” This field is required and cannot be left blank. | ||||
“N” This field can be left blank. | ||||
uppercase | Determines whether the case of the field will remain as entered or will be changed to upper case. | No | 1 | "N" |
“Y” Field will be changed to upper case. | ||||
“N” Field will remain as entered. | ||||
validation | Validation performed on data entered in the field. | No | 0-8 | "NONE" |
NOTE This is an attribute for the UserOption fields only. Ignored if list is also specified. | ||||
“YN”:Y or N | ||||
“ALPHA”: A-Z or national (#, $, @) | ||||
“ALPHANUM”: A-Z, national (#, $, @), 0-9 | ||||
“NUMERIC”: 0-9 | ||||
“SYMBOL”: Same as ALPHANUM, except first character must be alphabetic or national. | ||||
“DSNAME: Valid data set name “NONE” No validation performed | ||||
list | List of possible values for field, separated by semicolons (“;”). User can select one of the values from a dropdown list. The validation attribute is ignored if list is specified. | Yes. | ||
Use“;”. |
Name Values for <field> Element
This table describes values for the name attribute of the <field> element.
Name Value | Description | User Defined | Values | Length |
---|---|---|---|---|
UserVariable01 - UserVariable05 | User options | Yes | Any text, subject to validation | 0-8 |
UserVariable06 - UserVariable10 | User options | Yes | Any text, subject to validation | 0-72 |
Example
Sample AUDIT, CHECKOUT, DEMOTE, FREEZE,and PROMOTE members are delivered in the Samples\ZddOpts subdirectory of the ChangeMan ZDD client installation directory.
You can view the sample members, formatted by your default XML browser, by double clicking on the files:
C:\Program Files\Micro Focus\ChangeMan ZDD\Samples\ZddOpts\CHECKOUT.xml
COMMAND Options
The COMMAND member of the ZDDOPTS library allows certain menu commands to be disabled in the ChangeMan ZDD user interface. The COMMAND member includes one or more profiles. Each profile is a complete set of command settings.
Profiles can be specified by either user ID or security group name. Using group name requires that the server be at the SerNet 7.1.3+ level.
If both user= and group= filters are specified in the profile, the profile will be selected if either filter matches. Both the user ID and group name filters may contain wildcard patterns. The first matching profile will be the one used.
The structure of a COMMAND member is as follows:
<options name=”COMMAND”>
<profile ...>
<command name= .>
<command name= .>
</profile>
<profile ...>
<command name= .>
<command name= .>
</profile>
</options>
Elements
The following table shows the elements for the COMMAND member.
Element | Description | Attributes |
---|---|---|
options | Top-level document element. | name |
strict | ||
profile | Complete set of command definitions. | user |
command | Enable or disable menu commands. | name |
enable |
...
Attributes for <options> Element
The following table shows the attributes for the <options> element.
Attribute | Description | Values | Multiple Values | Length | Default |
---|---|---|---|---|---|
name | ZDDOPTS member name | "COMMAND" | No | 7 | Value required |
strict | Report error or ignore unrecognized keywords | "Y" or "N" | No | 1 | "N" |
Attributes for <profile> Element
The following table shows the attributes for the <profile> element.
Attribute | Description | Values | Multiple Values | Length | Default |
---|---|---|---|---|---|
user | z/OS user ID(s) | Wildcard pattern | Yes | 0 – 7 | “*” |
group | z/OS security group(s) (requires SerNet 7.1.3+) | Wildcard pattern | Yes | 0 – 7 | None |
Attributes for <command> Element
The following table shows the attributes for the <command> element. Commands are always enabled by default.
The command name may contain wild characters. If a command name matches multiple \<command> elements with wild character patterns, the first matching \<command> element is used for that command.
Attribute | Description | Values | Multiple Values | Length | Default |
---|---|---|---|---|---|
name | Command name | "*" | No | 1-16 | Value required |
"ApproveCheckIn" | |||||
"ApproveCheckOff" | |||||
"ApprovePackage" | |||||
"ApproveRelease" | |||||
"AttachDetachPackage" | |||||
"AuditPackage" | |||||
"AuditReleaseArea" | |||||
"BackOutPackage" | |||||
"BackOutRelease" | |||||
"BillOfMaterials" | |||||
"BlockArea" | |||||
"BlockRelease" | |||||
"BuildComponent" | |||||
"CancelJob" | |||||
"ChangePackageDate" | |||||
"ChangePackageStatus" | |||||
"ChangeSchedule" | |||||
"CheckInComponent" | |||||
"CheckInToNextArea" | |||||
"CheckInToPackage" | |||||
"CheckInToRelease" | |||||
"CheckOutComponent" | |||||
"CheckOutToPackage" | |||||
"ClosePackage" | |||||
"ComponentHistory" | |||||
"CreatePackage" | |||||
"DeleteComponent" | |||||
"DeleteOutput" | |||||
"DeletePackage" | |||||
"Demote" | |||||
"FreezePackage" | |||||
"HoldSchedule" | |||||
"ImpactAnalysis" | |||||
"InstallationSchedule" | |||||
"LimboPackages" | |||||
"LockComponent" | |||||
"NotifyCheckIn" | |||||
"NotifyCheckOff" | |||||
"OpenPackage" | |||||
"Promote" | |||||
"PromotionHistory" | |||||
"PromotionSchedule" | |||||
"RebuildJcl" | |||||
"RecompileComponent" | |||||
"RefreezeComponent" | |||||
"RefreezePackage" | |||||
"ReleaseSchedule" | |||||
"ReleaseVersions" | |||||
"RelinkComponent" | |||||
"RenameComponent" | |||||
"RequeueOutput" | |||||
"ResetApprovals" | |||||
"RetrieveComponent" | |||||
"RevertPackage" | |||||
"RevertRelease" | |||||
"ScratchComponent" | |||||
"ScratchRename" | |||||
"SearchFiles" | |||||
"SearchRelease" | |||||
"SiteActivity" | |||||
"StagingVersions" | |||||
"SubmitJcl" | |||||
"SubmitXml" | |||||
"TestArea" | |||||
"TestPackage" | |||||
"TestRelease" | |||||
"UnblockArea" | |||||
"UnblockRelease" | |||||
"UndeletePackage" | |||||
"UnfreezeComponent" | |||||
"UnfreezePackage" | |||||
"UnlockComponent" | |||||
"ValidateVersions" | |||||
enable | Indicates whether command is enabled or disabled. | “Y” or “N” | No | 1 | “Y” |
The following types of commands are not supported in the COMMAND member by the ChangeMan ZDD client, and will be ignored, if specified:
- Download and Upload commands
- New, Copy, and Move commands
- Recall, Migrate, and Compress commands
- View, Edit, Compare, and Merge
Due to the nature of ChangeMan ZDD as a Windows file system, most of the operations above can be performed in Windows functions without explicit use of the ZDD menus. As such, disabling these options using the ZDDOPTS COMMAND member would be ineffective. The Windows functions cannot be disabled as this would cause technical problems.
Example
A sample COMMAND member is delivered in the Samples\ZddOpts subdirectory of the ChangeMan ZDD client installation directory.
You can view the sample COMMAND member, formatted by your default XML browser, by double clicking on the file:
C:\Program Files\Micro Focus\ChangeMan ZDD\Samples\ZddOpts\Command.xml
LIBTYPE Options
You can suppress the display of application library types in ChangeMan ZDD with XML entries in the LIBTYPE member of the ZDDOPTS library. Use the LIBTYPE member to emulate customization in ZMF exit program CMNEX035 you have made to suppress the display of “hidden” library types.
Note
ZMF exit program CMNEX035 contains multiple tables to suppress the display of library types in particular functions such as checkout, stage, browse compressed listing, and browse baseline. The LIBTYPE member of ZDDOPTS suppresses all displays of specified library types in baseline and package folders in the specified applications, effectively disabling all ZMF functions for those library types in the specified applications.
The LIBTYPE member includes one or more profiles. Each profile is a complete set of library type settings for an application. Application can be specified using wildcard patterns. The first matching profile is the one used.
The structure of a LIBTYPE member is as follows:
<options name=”LIBTYPE”>
<profile ...>
<libtype name= .>
<libtype name= .>
</profile>
<profile ...>
<libtype name= .>
<libtype name= .>
</profile>
</options>
Elements
This table show the elements for the LIBTYPE member.
Element | Description | Attributes |
---|---|---|
options | Top-level document element. | name |
strict | ||
profile | Complete set of library type definitions. | Application |
libtype | Show or hide properties for a particular library type. Library type can be specified using a wildcard pattern. | name |
show |
Attributes for <options> Element
These are the attributes for the <options> element.
Attribute | Description | Values | Multiple Values | Length | Default |
---|---|---|---|---|---|
name | ZDDOPTS member name | “LIBTYPE” | No | 7 | Value required |
strict | Report error or ignore unrecognized keywords | "Y" or "N" | No | 1 | "N" |
Attributes for <profile> Element
These are the attributes for the <profile> element.
Attribute | Description | Values | Multiple Values | Length | Default |
---|---|---|---|---|---|
application | Application name | Wildcard pattern | Yes | 1 - 4 | “*” |
Attributes for <libtype> Element
This table shows the attributes for the <field> element. The default is to show all a library types.
Attribute | Description / Values | Multiple Values | Length | Default |
---|---|---|---|---|
name | 3 character library type or wildcard pattern. | No | 1-3 | None |
listing | Listing library type filters. One or more wildcard patterns, separated by spaces. | Yes | 1-3 | "LST" |
show | Indicates whether library type is shown or hidden. | No | 1 | "Y" |
“Y” Show library type | ||||
“N” Hide library type |
Example
A sample LIBTYPE member is delivered in the Samples\ZddOpts subdirectory of the ChangeMan ZDD client installation directory.
You can view the sample LIBTYPE member, formatted by your default XML browser, by double clicking on the file:
C:\Program Files\Micro Focus\ChangeMan ZDD\Samples\ZddOpts\LibType.xml
PKGCREAT Options
The PKGCREAT member of the ZDDOPTS library specifies user-defined options for the New Package wizard. The PKGCREAT member includes one or more profiles. Each profile is a complete set of rules for the New Package wizard.
Profiles are specified by profile name and application. You may specify one or more applications associated with each profile. Applications may be specified using wildcard patterns. The first matching profile is the one used. For information on using HLLX exits to select profiles by name, see Profile Names.
The structure of a PKGCREAT member is as follows:
<options name=”PKGCREAT”>
<profile ...>
<field name= .>
<field name= .>
</profile>
<profile ...>
<field name= .>
<field name= .>
</profile>
</options>
...
Elements
This table shows the elements for the PKGCREAT member.
Element | Description | Attributes |
---|---|---|
options | Top-level document element. | name |
strict | ||
profile | Complete set of user variables for the New Package wizard. | application |
field | Properties for a particular field in the New Package dialog boxes. | |
name | ||
length | ||
default | ||
readonly | ||
label | ||
help | ||
required | ||
uppercase | ||
validation | ||
list |
Attributes for <options> Element
These are the attributes for the <options> element.
Attribute | Description | Values | Multiple Values | Length | Default |
---|---|---|---|---|---|
name | ZDDOPTS member name | “PKGCREAT” | No | 8 | Value required |
strict | Report error or ignore unrecognized keywords | "Y" or "N" | No | 1 | "N" |
Attributes for <profile> Element
This table shows the attributes for the <profile> element. Attributes can be coded in any order.
Attribute | Description | Values | Multiple Values | Length | Default |
---|---|---|---|---|---|
name | Profile name | Wildcard pattern | Yes | 0 - 8 | “*” |
application | Application mnemonic | Wildcard pattern | Yes | 0 - 4 | “*” |
The “name” attribute can be used by an HLLX exit to select a specific profile. For more information on profile names, see Profile Names.
Attributes for <field> Element
This table shows attributes for the <field> element. Attributes can be coded in any order.
Attribute | Description / Values | Multiple Values | Length | Default |
---|---|---|---|---|
name | Field name. Values are described in Name Values for <field> Element. | No | 1 - 16 | Value required |
length | Maximum number of characters. Valid values: 1 - 72 | No | 2 | Field length |
default | Default value for field. | No | Field is left blank | |
readonly | Determines whether the field can be changed by users. | No | 1 | "N" |
“Y” Field cannot be changed. | ||||
“N” Field can be changed. | ||||
label | Defines the field label. Can be any text, any case. The number of characters that are actually displayed depends on the size of the display field. | No | 0 – 256 | Value required |
help | Help text. Displayed in a tool tip when the mouse hovers over the field. | No | 0 - 4096 | |
required | Determines whether a field is required or can be left blank. | No | 1 | "N" |
“Y” This field is required and cannot be left blank. | ||||
“N” This field can be left blank. | ||||
uppercase | Determines whether the case of the field will remain as entered or will be changed to upper case. | |||
No | 1 | "N" | ||
“Y” Field will be changed to upper case. | ||||
“N” Field will remain as entered. | ||||
validation | Validation performed on data entered in the field. Ignored if list also specified. | No | 0-8 | "NONE" |
“YN”: Y or N | ||||
“ALPHA”: A-Z or national (#, $, @) | ||||
“ALPHANUM”: A-Z, national (#, $, @), 0-9 | ||||
“DSNAME: Valid data set name | ||||
“NUMERIC”: 0-9 | ||||
“SYMBOL”: Same as ALPHANUM, except first character must be alphabetic or national. | ||||
“NONE”: No validation performed | ||||
list | List of possible values for field, separated by semicolons (“;”). User can select one of the values from a dropdown list. The validation attribute is ignored if list is specified. | |||
Yes. | ||||
Use ;”. |
...
Name Values for <field> Element
This table describes values for the name attribute of the <field> element.
Name Value | Description | User Defined | Values | Length |
---|---|---|---|---|
UserVarLen101 - UserVarLen199 | User options | Yes | Any text, subject to validation | 0-1 |
UserVarLen201 - UserVarLen211 | User options | Yes | Any text, subject to validation | 0-2 |
UserVarLen301 - UserVarLen310 | User options | Yes | Any text, subject to validation | 0-3 |
UserVarLen401 - UserVarLen410 | User options | Yes | Any text, subject to validation | 0-4 |
UserVarLen801 - UserVarLen810 | User options | Yes | Any text, subject to validation | 0-8 |
UserVarLen1601 - UserVarLen1605 | User options | Yes | Any text, subject to validation | 0-16 |
UserVarLen4401 - UserVarLen4405 | User options | Yes | Any text, subject to validation | 0-44 |
UserVarLen7201 - UserVarLen7205 | User options | Yes | Any text, subject to validation | 0-72 |
...
Example
A sample PKGCREAT member is delivered in the Samples\ZddOpts subdirectory of the ChangeMan ZDD client installation directory.
You can view the sample PKGCREAT member, formatted by your default XML browser, by double clicking on the file:
C:\Program Files\Micro Focus\ChangeMan ZDD\Samples\ZddOpts\PkgCreat.xml
PKGPROP Options
The PKGPROP member of the ZDDOPTS library is used to disallow users from changing selected fields of the package properties. The PKGPROP member includes one or more profiles. Each profile is a complete set of property field settings.
Profiles can be specified by either user ID or security group name. Using group name requires that the server be at the SerNet 7.1.3+ level.
If both user= and group= filters are specified in the profile, the profile will be selected if either filter matches. Both the user ID and group name filters may contain wildcard patterns. The first matching profile will be the one used.
The structure of a PKGPROP member is as follows:
<options name=”PKGPROP”>
<profile ...>
<field name= .>
<field name= .>
</profile>
<profile ...>
<field name= .>
<field name= .>
</profile>
</options>
Elements
This table shows the elements for the PKGPROP member.
Element | Description | Attributes |
---|---|---|
options | Top-level document element. | name |
strict | ||
profile | Complete set of field definitions. | user |
field | Allow or disallow field to be changed. | name |
readonly |
Attributes for <options> Element
This table shows the attributes for the <options> element.
Attribute | Description | Values | Multiple Values | Length | Default |
---|---|---|---|---|---|
name | ZDDOPTS member name | “PKGPROP” | No | 7 | Value required |
strict | Report error or ignore unrecognized keywords | "Y" or "N" | No | 1 | "N" |
...
Attributes for <profile> Element
This table shows the attributes for the <profile> element.
Attribute | Description | Values | Multiple Values | Length | Default |
---|---|---|---|---|---|
user | Mainframe user ID | Wildcard pattern | Yes | 0 - 7 | “*” |
group | z/OS security group(s) (requires SerNet 7.1.3+) | Wildcard pattern | Yes | 0 – 7 | None |
...
Attributes for <field> Element
This table shows the attributes for the <field> element. Attributes can be coded in any order.
Attribute | Description | Values | Multiple Values | Length | Default |
---|---|---|---|---|---|
name (continued) | Field name | “PackageTitle” | No | 1-21 | Value required |
“PackageLevel” | |||||
“RequestorName” | |||||
“RequestorPhone” | |||||
“WorkRequestId” | |||||
“Department” | |||||
“UnplannedReason” | |||||
“TemporaryDays” | |||||
“Release” | |||||
“PackageDescription” | |||||
name (continued) | Field name | “ProblemAction” | No | 1-21 | Value required |
“Scheduler” | |||||
“InstallInstructions” | |||||
“PredessorJobs” | |||||
“SuccessorJobs" | |||||
“AffectedApplications” | |||||
“InstallSite” | |||||
“InstallDateTime” | |||||
“ContactName” | |||||
“ContactPhone” | |||||
“ParticipatingPackages” | |||||
“UserOptions” | |||||
“*” | |||||
readonly | Determines whether the field can be changed by users. | “Y” Field cannot be changed. | No | 1 | "N" |
“N” Field can be changed. |
...
Example
A sample PKGPROP member is delivered in the Samples\ZddOpts subdirectory of the ChangeMan ZDD client installation directory.
You can view the sample PKGPROP member, formatted by your default XML browser, by double clicking on the file:
C:\Program Files\Micro Focus\ChangeMan ZDD\Samples\ZddOpts\PkgProp.xml