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.