Si bien los árboles se construyen mediante nodos y enlaces que conforman la lógica de negocio implementada, dentro de la configuración de estos elementos también se incluyen expresiones (variables y funciones) que permiten complementar parte de la lógica.
Variables
Creación y Uso
La plataforma Reevolute Builder permite el uso de variables para almacenar y persistir información durante la ejecución de una transacción de un árbol.
Los parámetros recibidos por un árbol en su invocación son utilizados para inicializar los valores de variables que se crean en ese momento con el mismo nombre de los parámetros de entrada. Por ejemplo, si un árbol es invocado con los siguientes parámetros de entrada, al inicio de la transacción el árbol creará las variables «param1» y «param» y les asignará los valores «value 1» y «value 2» respectivamente.
Las variables también son utilizadas en nodos y enlaces para entregar o recibir parámetros desde estos. En caso que el nombre de variable que se usa en alguno de estos elementos no esté creada en la transacción, la plataforma la creará en ese momento.
Por ejemplo, se podría utilizar la variable de ejemplo «param1» para enviar su valor «value1» como parámetro de entrada en la invocación a otro árbol a través del nodo «Invoca Árbol Sync». Y podría pasársele una variable «param3» para que parte de la repuesta se almacene en ella.
Tipo de información
Las variables sólo pueden almacenar 2 tipos de información:
Textos (strings)
Objetos JSON
Los números (enteros, flotantes, etc) no son tipos de datos que puedan almacenarse en una variable, sin embargo, estos pueden almacenarse como textos que pueden recibirse y enviarse desde y hacia plataformas o módulos de la plataforma. También pueden utilizarse funciones matemáticas que manipularan estas variables como si fuesen realmente números.
Funciones
Dentro de las capacidades de la plataforma está el uso de 30+ funciones que reciben variables, realizan tareas y devuelven resultados.
El conjunto de funciones permiten:
Manipular textos
Gestionar fechas
Manipular objetos JSON
Expresiones matemáticas
Durante la creación de borradores en el panel de la izquierda se puede seleccionar la opción «Funciones» con la que se accede al listado de funciones disponibles y su documentación, tal como se muestra en la siguiente figura.
Adicionalmente, desde el mismo módulo se puede probar la ejecución de una función con parámetros de prueba