Manual de consulta

Referencia de variables

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:

  1. La serie sólo puede contener los caracteres que se permiten en nombres de variable: caracteres alfanuméricos, subrayados (_), marcas hash (#) o puntos (.).

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.


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]