Finalidad:
Devuelve el valor de una variable y se especifica con $ y (). Por ejemplo: si VAR = 'front', $(VAR) devuelve el valor 'front'. Las referencias de variables se evalúan en el tiempo de ejecución. Cuando se define una variable para un bloque o sentencia EXEC, Net.Data ejecuta la acción especificada cuando lee la referencia de variables.
Puede generar dinámicamente una referencia de variables incluyendo referencias de variables, series y llamadas de función dentro de una referencia de variables. Por ejemplo: si frontside = 'blue', $($(VAR)side) devuelve el valor 'blue'. Si hace referencia a una variable generada dinámicamente que no siga las normas de variable, Net.Data resuelve la referencia en una serie vacía.
Restricciones:
Sintaxis:
>>---$--(--+-llamada_función--------+---)---------------------->< | (1) | +-serie------------------+ '-referencia_de_variable-'
Notas:
Ejemplo 1: Referencia de variables
Si ha definido una variable homeURL:
%DEFINE homeURL="http://www.ibm.com/"
Puede hacer referencia a la página inicial como $(homeURL) y crear un enlace:
<a href="$(homeURL)">Home page</a>
Ejemplo 2: Referencia de variables generada dinámicamente
Puede generar dinámicamente referencias de variables que, a su vez, hacen referencia dinámicamente a un valor de campo en una fila:
%define{ var1="value1" var2="value2" var3="value3" @DTW_ASSIGN (INDEX, "1") %} %WHILE (INDEX < 3) { $(var$(INDEX)) @DTW_ADD(INDEX, "1", INDEX) %}
Devuelve:
value1 value2 value3
Ejemplo 3: Una referencia de variables dinámica con referencias de variables anidadas y una llamada de función
%define my = "my" %define u = "lower" %define myLOWERvar = "hey" $($(my)@dtw_ruppercase(u)var)
La referencia de variables devuelve el valor de hey.