DECLARE

Does one of the following:
  • Declares a global variable. A global variable is independent of any document.
  • Declares an array and the number of elements in the array. The elements of array %%AR are referenced as %%AR[0], %%AR[1], etc. Array indexing is zero based. For example, if you declare an array with an arraysize of 5, valid indexes would be 0, 1, 2, 3, 4.
Note: DECLARE should only be used in the START section of the Rule File.
You must assign the result of the DECLARE function to a variable even though you will not actually use the result. All EngageOne™ Enrichment functions must have their results assigned to a variable.

Syntax

DECLARE(varname, property, arraysize)

Arguments

Argument Description Default
varname The name of the variable of which property is being set. None
property Defines the nature of the variable. There are two variable properties that may be used: A (Array) or G (Global). Use of "A" requires the arraysize argument. G
arraysize Specifies the number of elements in the array. The arraysize argument is not allowed if property is "G". None

Results

Result Description
Return 0—If valid property value is identified.

-1—If property value is not identified.

%%RC Always set to 0.
%%RM Always a null string ('').
%%RV Always set to 0.

Examples

Function Call Return
%%MyVariable = DECLARE(%%TOT, 'G')

The Value of the variable is the last one set, not the value that was associated with the document the first time.

0

/* property value is valid*/

%%MyVariable = DECLARE(%%FOO, 'E') -1

/*'E' is an invalid property value*/

%%MyVariable = DECLARE(%%Var, 'A', 6)

With the example above, which declares an array named %%Var, you can do the following:

%%ans = ARRAYSIZE(%%Var) /*%%ans will be 6*/

0/* property value is valid*/
%%MyVariable = DECLARE(%%TOT, 'A', %%arrsize)

Command line example: sweaver -u=arrsize=12

0
%%Var = ' '

This will initialize all elements of %%Var to ' '