This statement has the following parameters:
Parameter | Description |
---|---|
UniqueID | The unique value returned by this statement is a string representation having the same format as a UUID (Universal Unique Identifier). The string is a series of hexadecimal digits with embedded hyphen characters. The string is enclosed in brace characters ({ and }). The entire string is 38 characters in length. On Windows systems, the value is an actual UUID. On UNIX systems, the value is a string having the same format as a UUID, but constructed by an internal algorithm. This algorithm uses various components, including the system ID, the start time of the run unit, the current time, and an internal counter, to generate a unique value. |
The XML GET UNIQUEID statement generates a unique identifier that may be used to form a unique filename. Please note that the return value might not contain any alphabetic characters. Therefore, it would be a good programming practice to add an alphabetic character to the name for those systems where filenames require at least one alphabetic character (see the following example).
This statement may be used in conjunction with the COBOL STRING statement to generate a unique filename.
A status value is returned in the XML-data-group data item, which is defined in the copybook, lixmldef.cpy.
MOVE SPACES TO MY-FILE-NAME. XML GET UNIQUEID MY-UNIQUEID. IF NOT XML-OK GO TO Z. STRING "mydir\a" DELIMITED BY SIZE MY-UNIQUEID DELIMITED BY SPACE ".xml" DELIMITED BY SIZE INTO MY-FILE-NAME.