_tadd.utl Utility - Add New Field to Template

Syntax

call "_tadd.utl",base_template$,new_string$,$$,{change_only_existing}
call "_tadd.utl",base_string,$$,fieldname$,0,field_type$,
field_length{,set_variable_length}

Description

The _tadd.utl utility adds a new field, or series of fields, to the string template of a character variable without losing any existing information.

Parameter

Description

base_template$

Base template to be modified.

new_string$

New field or fields to add to base_template$. If a template is associated with this string, do not use fieldname$, field_type$, length, or variable.

fieldname$

Fieldname to be added to base_template$.

change

If set to 1, this only changes fields that exist in both base_template$ and new_string$.

field_type$

Data type of new_string$ (C, N, I, U, F, D).

field_length

Field length of new_string$.

set_variable_length

If the field is variable length, use 1. If the field is not variable length, use 0.

For example, variable length fields generate a template of "C(20*)" as opposed to "C(20)".

Example

The following dimensions T$ with a one-field template, then adds two additional fields:

CALL BBEXT$+"_tadd.utl",T$,$$,"cust",0,"C",8
DIM NEW$:"ADDR:C(25*),ZIP:C(9*)"
CALL BBEXT$+"_tadd.utl",T$,NEW$

T$ is now dimensioned to:

"CUST:C(8),ADDR:C(25*),ZIP:C(9*)".

See Also

Alphabetical EUS Utilities

Functional Listing of EUS Utilities

_acu.utl