Writes data to a custom field in the HSF record viewable from the generated .csv file.
Important: If your programs are running under a mainframe dialect, use the mainframe-compatible version of this library routine, entitled ESCSTHSF.


Restriction: This topic applies only when the Enterprise Server feature is enabled.
call "ES_WRITE_CUSTOM_HSF" using by value length
                                 by reference  data
                                 by value  id


Call prototype (see Key): cblt-x4-comp5
Picture: pic x(4) comp-5.
Picture: pic x(n).
Call prototype (see Key): cblt-x4-comp5
Picture: pic x comp-5.

On Entry:

Specifies the length of the custom data (1-255 chars).
The data to be written to the custom field.
A one-byte value that identifies the custom field.
Note: This can be a value between 0-255.

On Exit:

0 Success
12 No id specified
16 length is 0 or >255


You can add up to five separate custom fields; configure the number of custom fields using the ES_HSF_CFG environment variable.

A call to this routine results in a trace (or traces if the data exceeds the maximum data length for a single entry - 8 bytes for 32-bit or 16 bytes for 64-bit) being written to the local trace table. Each call in the table can be identified by using the unique id used in the call - the trace id appears as x'ffid02'.

When the trace table is dumped to the .csv report, the custom fields (CUSTOM01, CUSTOM02, etc...) are populated in the order in that the custom entries are found (up to five entries, depending on the value of ES_HSF_CFG). If multiple calls are made for the same id, the call data is concatenated in the appropriate custom field (up to a maximum of 255 bytes).

If the user trace flag is switched on, the trace (or traces) are also written to the system trace table.