Tipos De Variables
Para hacer referencia a las variables locales se debe usar '$', para acceder a variables temporales '%$' y para acceder a variables globales '%'
Código SmartHTML
<eBD:VAR NAME="var1" DEFAULT="hello world!"/>
local: <eBD:OUT VALUE="$var1"/>
<br>
<eBD:SET VAR="temp" VALUE="hello temp!"/>
temporal: <eBD:OUT value="%$temp"/>
<br>
<eBD:SET VAR="glob" VALUE="hello global!"/>
global: <eBD:OUT value="%glob"/>
Resultado
local: hello world!
temporal: hello temp!
global: hello global!
- Para obtener el número de elementos de un ARRAY se debe usar '@.
Código SmartHTML
eBD:VAR NAME="lista" TYPE="ARRAY"/>
<eBD:SET VAR="lista" INDEX="0" VALUE="valor0"/>
<eBD:SET VAR="lista" INDEX="1" VALUE="valor1"/>
Num elementos: <eBD:OUT VALUE="@lista"/>
Resultado
Núm elementos: 2
- Para hacer referencia a los elementos de un ARRAY o un HASH usaremos '@ combinado con [] para ARRAY y {} para HASH. Entre [] puede ir un valor o una variable.
Código SmartHTML
<eBD:VAR NAME="lista" TYPE="ARRAY"/>
<eBD:SET VAR="lista" INDEX="0" VALUE="valor0"/>
<eBD:SET VAR="lista" INDEX="1" VALUE="valor1"/>
pos0: <eBD:OUT VALUE="@lista[0]"/>
<eBD:SET VAR="k" VALUE="1"/>
pos1: <eBD:OUT VALUE="@lista[$k]"/>
Resultado
pos0: valor0
pos1: valor1
- Para obtener el valor de un atributo de un registro recuperado con un FETCHROW tenemos que usar &[registro].[atributo]
Código SmartHTML
<eBD:QUERY NAME="puntero" DATASOURCE="principal">
QUERY SQL
>/eBD:QUERY>
<eBD:FETCHROW NAME="registro" QUERY="puntero"/>
NOMBRE= <eBD:OUT value="®istro.nombre"/>
Resultado
NOMBRE = (nombre)
NOTA:
Usando '& delante del nombre de una query ejecutada con <eBD:QUERY nos devolverá el número de registros que ha devuelto esa query.