Lenguaje EasyFlexa
Lenguaje template easyflexa
Este lenguaje tipo template es muy
fácil y se utiliza en documentos Word ó plantillas para envíos de
emails masivos personalizados en sistemas Flexa.
Se puede hacer pruebas con una
operacion de ventas en
http://builder.flexa.com.ar/include/testeasyflexa.php
http://builder.flexa.com.ar/easyflexa/
ó http://argencons.com/easyflexa/
ó
http://servidorxxxxxx.com/easyflexa/
EXPRESIONES
Atributos
Ejemplo:
El señor %nombre% %apellido% de
edad %edad% años se presenta en este momento.
Navegación
Ejemplo:
El señor %nombre% %apellido% y su
cónyuge la señora %conyuge.nombre% %conyuge.apellido%
Aritmética
El señor %nombre% %apellido% hace
%edad - 18% años que es mayor de edad.
Llamada a función (forma avanzada)
El señor %nombre% %apellido%
cuenta con un saldo en su cuenta de pesos %enletras(saldo)%.
Llamada a función en una colección (forma avanzada)
El señor %nombre% %apellido% tiene
%hijos.size()% cantidad de hijos.
ITERACIONES
Se hacen sobre colecciones siempre
Iteracion simple
Ejemplo:
El señor %nombre% %apellido% y sus
hijos %foreach hijos%
%hijos.nombre% de %hijos.edad% años %endforeach%
Iteración con separadores
Ejemplo:
El señor %nombre% %apellido% y sus
hijos %foreach hijos%
%hijos.nombre% de %hijos.edad% años %separator% ,
%endseparator%%lastseparator% y %endlastseparator% %endforeach%.
CONDICIONANTES
Evaluación If
Sintaxis:
%if CONDICION% texto que aparecerá
si la condición es cierta %endif%
CONDICION: EXPRESION COMPARADOR
EXPRESION
COMPARADOR:
> Mayor a
< Menor a
>= Mayor o igual a
<= Menor o igual
= Igual a
!= Distinto de
Ejemplos:
El señor %nombre% %apellido%,
estado civil %estadocivil% %if estadocivil='casado/a'%,
cónyuge %conyuge.nombre% %conyuge.apellido% %endif%.
El señor %nombre% %apellido%,
estado civil %estadocivil% %if precioTotal > 1000000%,
es misho %endif%.
El señor %nombre% %apellido%,
estado civil %estadocivil% %if hijos.size() > 4% es
un semental %endif%.
Llamada a función (forma simple entubado)
El señor %nombre% %apellido%
cuenta con un saldo en su cuenta de pesos %saldo|enletras%.
Búsqueda en colecciones
El señor %nombre% %apellido% y su
primera hija %hijos.find('sexo=mujer').nombre%.
DOCUMENTACIÓN DE FUNCIONES DIPSONIBLES
format
Sintaxis:
format(numero)
: ejemplo: format(precioTotal) // Por defecto 2 decimales
format(numero,
cantidaddedecimales) : Ejemplo: format(precioTotal, 0) // Sin
decimales
enletras
enletras(numero)
Convierte
a palabras un numero
size
(solo aplicable en colecciones)
Devuelve
la cantidad de elementos en una coleccion
Sintaxis:
coleccion.size()
ejemplos:
hijos.size() complementarias.size()
Navegador EasyFlexa
/easyflexa/index: muestra todos los
formularios Flexa de todos los módulos (módulos a la izquierda ,
formularios a la derecha). Al hacer clic ingresa en el form:
/easyflexa/list.php: muestra tabla
con todos los registros de un formulario dado , permite
filtrar/buscar y haciendo clic ingresa al form registro:
/easyflexa/form.php: al costado
izquierdo un tree con todas las relaciones, a la derecha todos los
datos. Muestra tambien expresiones para usar en plantillas.