Los árboles se construyen mediante nodos y enlaces que conforman la lógica de negocio implementada. La configuración de éstos también incluyen expresiones (variables y funciones) que permiten complementar parte de la lógica.
El acceso y uso de los diferentes nodos de la plataforma, así como de las funciones utilizadas en las expresiones se realiza mediante la creación de borradores de árboles, en los que se puede seleccionar la opción «Nodos» o «Funciones» en el panel de la izquierda del administrador WEB de la plataforma, tal como se muestra en la siguiente figura.
A continuación se entrega una explicación de las capacidades de cada uno de los nodos disponibles para la creación de árboles en Reevolute Builder, sus parámetros de entrada y si son de tipo «Inicio», «Intermedio» o «Final».
Para más detalles sobre las funciones y expresiones ir a Expresiones.
Nodos Básicos
Conjunto de nodos que son esenciales en la creación de un árbol, ya que definen el inicio de la ejecución, los criterios de bifurcación entre diferentes enlaces y la respuesta que se le entregará a la plataforma cliente que invocó al árbol.
Nodo Inicio
Este nodo de tipo «Inicio» define donde comienza a ejecutarse la lógica de negocios definida en el árbol.
Sólo existe 1 nodo inicio en cada árbol y no posee párametros de configuración.
Como se muestra en la siguiente figura, el nodo inicio sólo tiene un conector de enlace de salida.
Link connector
Description
inicio
Define inicio del flujo
Nodo OK
Nodo de tipo «Final» que define el fin de la transacción y la respuesta que se entregará a la plataforma cliente que solicitó su ejecución.
Pueden existir más 1 instancia de este tipo de nodo configurada en un árbol, pero sólo se ejecuta 1 en cada transacción.
Este nodo no tiene un conector de enlace de salida, ya que es un nodo de término.
Sus parámetros de configuración son los siguientes.
Parameter
M/O
Type
Description
GENERAL
Nombre
M
String
Nombre con el que aparecerá el nodo en el árbol
DETALLES
Código de status
M
String
Código que se entregará en la respuesta del árbol a la plataforma que lo invocó
Descripción
M
String
Descripción que se entregará en la respuesta del árbol a la plataforma que lo invocó
RESPUESTA
Variable
O
String
Nombre de variable que se entregará en la respuesta del árbol a la plataforma que lo invocó
Valor
O
Expresión
Expresión que se evalua en tiempo de ejecución para determinar el valor de la variable que se entregará en la respuesta del árbol a la plataforma cliente
Nodo NOK
Nodo de tipo «Final» que define el fin de la transacción y la respuesta que se entregará a la plataforma cliente que solicitó su ejecución.
Pueden existir más 1 instancia de este tipo de nodo configurada en un árbol, pero sólo se ejecuta 1 en cada transacción.
Esencialmente es idéntico al nodo OK, salvo que su diferente representación gráfica permite diferenciar escenarios de negocios exitosos de fallidos a nivel de un árbol.
Este nodo no tiene un conector de enlace de salida, ya que es un nodo de término.
Sus parámetros de configuración son los siguientes.
Parameter
M/O
Type
Description
GENERAL
Nombre
M
String
Nombre con el que aparecerá el nodo en el árbol
DETALLES
Código de status
M
String
Código que se entregará en la respuesta del árbol a la plataforma que lo invocó
Descripción
M
String
Descripción que se entregará en la respuesta del árbol a la plataforma que lo invocó
RESPUESTA
Variable
O
String
Nombre de variable que se entregará en la respuesta del árbol a la plataforma que lo invocó
Valor
O
Expresión
Expresión que se evalua en tiempo de ejecución para determinar el valor de la variable que se entregará en la respuesta del árbol a la plataforma cliente
Nodo Bifurcación
Nodo de tipo «Intermedio» que permite definir diferentes caminos para una transacción dependiendo de algún criterio de negocio. Este nodo tiene configurado el criterio, el que es evaluado con cada nueva transacción y consecuentemente define el enlace saliente que debe utilizarse.
Se pueden configurar cualquier número de instancias de este tipo de nodo en un árbol.
Este nodo tiene 3 conectores de enlace de salida.
Link connector
Description
bifurcación
Define el enlace por el que continuará el flujo dependiendo de la expresión que se defina en el nodo
valor no definido
Expresión definida en el nodo no está definida
error interno
Escenario de error interno en el sistema
Sus parámetros de configuración son los siguientes.
Parameter
M/O
Type
Description
GENERAL
Nombre
M
String
Nombre con el que aparecerá el nodo en el árbol
DETALLES
Expresión
M
Expresión
Expresión que se evalua en tiempo de ejecución para seleccionar el enlace por el que continuará la transacción
Nodos de Integración
Corresponde al conjunto de nodos que permiten la invocación de árboles hacia otros árboles y hacia plataformas externas a través de APIs REST y SOAP.
Nodo Invoca Árbol Sync
Nodo de tipo «Intermedio» que permite invocar a otro árbol síncronamente. El árbol desde donde está ejecutándose este nodo invoca el árbol configurado y queda esperando su repuesta, para ser aprovechada en su lógica.
Se pueden configurar cualquier número de instancias de este tipo de nodo en un árbol.
Este nodo tiene 2 conectores de enlace de salida.
Link connector
Description
bifurcación
Define como sigue el flujo del sistema. Se entregan los parámetros 'error_code' y 'description' que devuelve el árbol invocado.
error interno
Escenario de error interno en el sistema, incluyendo el escenario de timeout
Sus parámetros de configuración son los siguientes.
Parameter
M/O
Type
Description
GENERAL
Nombre
M
String
Nombre con el que aparecerá el nodo en el árbol
ÁRBOL
Árbol
M
Selección
Árbol que se invocará
Release
M
Selección
Release del árbol (test/production) que se invocará
TIMEOUT
Timeout en seg
M
String
Segundos que se esperará la respuesta del árbol invocado
PARÁMETROS DE ENTRADA
Parámetro
O
String
Nombre de variable que se entregará en el requerimiento hacia el árbol que se invocará
Valor
O
Expresión
Expresión que se evalua en tiempo de ejecución para determinar el valor de la variable que se entregará en la invocación
RESPUESTA
Variable
O
String
Nombre de variable en la que se almacenará la respuesta del árbol invocado
Valor
O
String
Nombre de variable de la respuesta
SESIÓN
Variable para ID de sesión
O
String
Nombre de variable en la que se almacenará el ID de sesión
Variable para estado de sesión
O
String
Nombre de variable en la que se almacenará el estado de la sesión
Nodo Invoca Árbol Async
Nodo de tipo «Intermedio» que permite invocar a otro árbol asíncronamente. El árbol desde donde está ejecutándose este nodo invoca el árbol configurado, y no se queda esperando su repuesta, sino que continúa con la ejecución que tiene configurada. La solicitud de ejecución del otro árbol puede incluir un parámetro que permite agendar su ejecución en el futuro.
Se pueden configurar cualquier número de instancias de este tipo de nodo en un árbol.
Este nodo tiene 2 conectores de enlace de salida.
Link connector
Description
bifurcación
Define como sigue el flujo del sistema
error interno
Escenario de error interno en el sistema
Sus parámetros de configuración son los siguientes.
Parameter
M/O
Type
Description
GENERAL
Nombre
M
String
Nombre con el que aparecerá el nodo en el árbol
ÁRBOL
Árbol
M
Selección
Árbol que se invocará después de pasado el tiempo solicitado
Release
M
Selección
Release del árbol (test/production) que se invocará
PARÁMETROS DE ENTRADA
Parámetro
O
String
Nombre de variable que se entregará en el requerimiento hacia el árbol que se invocará
Valor
O
Expresión
Expresión que se evalua en tiempo de ejecución para determinar el valor de la variable que se entregará en la invocación
INICIO DE EJECUCIÓN
Minutos transcurridos
M
String
Minutos transcurridos antes de la invocación
Nodo Conexión Externa
Nodo de tipo «Intermedio» que permite invocar a plataformas externas mediante protocolos REST/json y SOAP/xml. El árbol desde donde está ejecutándose este nodo invoca la plataforma configurada y queda esperando su repuesta, para ser aprovechada en su lógica.
Se pueden configurar cualquier número de instancias de este tipo de nodo en un árbol.
Sus parámetros de configuración son los siguientes.
Parameter
M/O
Type
Description
GENERAL
Nombre
M
String
Nombre con el que aparecerá el nodo en el árbol
SERVICIO
Plataforma
M
Selección
Plataforma externa que se desea utilizar
Conexión
M
Selección
Operación de la plataforma externa
Caso de Uso
M
Selección
Caso de uso de la operación elegida
PARÁMETROS DE ENTRADA
Parámetro
O
Selección
Variable que se entregará en el requerimiento hacia la plataforma externa
Valor
O
Expresión
Expresión que se evalua en tiempo de ejecución para determinar el valor de la variable que se entregará en la invocación
RESPUESTA
Variable
O
String
Nombre de variable en la que se almacenará la respuesta recibida desde la plataforma externa
Valor
O
String
Nombre de variable de la respuesta
Nodos de Scripting
Conjunto de nodos que permiten la ejecución de scripts para la manipulación de objetos e información, lo que será aprovechado en el árbol para implementar la lógica de negocio.
Para más detalles sobre el módulo Javascript ir a Módulo Javascript.
Nodo Javascript
Nodo de tipo «Intermedio» que permite ejecutar una lógica de negocio previamente creada, a la que se le pasa parámetros de entrada y recibe parámetros de respuesta en tiempo de ejecución.
Se pueden configurar cualquier número de instancias de este tipo de nodo en un árbol.
Este nodo tiene 2 conectores de enlace de salida.
Link connector
Description
bifurcación
Define como sigue el flujo del sistema
error interno
Escenario de error interno en el sistema, incluye escenario de timeout
Sus parámetros de configuración son los siguientes.
Parameter
M/O
Type
Description
GENERAL
Nombre
M
String
Nombre con el que aparecerá el nodo en el árbol
SCRIPT
Script
M
Selección
Script que se ejecutará
Versión
M
Selección
Versión del script que se ejecutará
TIMEOUT
Timeout en seg
M
String
Segundos que se esperará la respuesta del script invocado
PARÁMETROS DE ENTRADA
Parámetro
O
String
Nombre de variable que se entregará en el requerimiento hacia el script que se invocará
Valor
O
Expresión
Expresión que se evalua en tiempo de ejecución para determinar el valor de la variable que se entregará en la invocación
RESPUESTA
Variable
O
String
Nombre de variable en la que se almacenará la respuesta del script invocado
Valor
O
String
Nombre de variable de la respuesta
Nodos de Buckets
Conjunto de nodos que permiten la persistencia de información para ser utilizada en diferentes árboles y transacciones.
Para más detalles sobre el módulo Buckets ir a Módulo Buckets.
Nodo Almacena elemento en Bucket
Nodo de tipo «Intermedio» que permite almacenar información en un elemento de bucket para una cierta llave (key).
Se pueden configurar cualquier número de instancias de este tipo de nodo en un árbol.
Este nodo tiene 2 conectores de enlace de salida.
Link connector
Description
bifurcación
Define como sigue el flujo del sistema
error interno
Escenario de error interno en el sistema
Sus parámetros de configuración son los siguientes.
Parameter
M/O
Type
Description
GENERAL
Nombre
M
String
Nombre con el que aparecerá el nodo en el árbol
BUCKET
Bucket
M
Selección
Bucket que se utilizará
LLAVE
(variable de llave)
M
Expresión
Expresión que se evalua en tiempo de ejecución para determinar el valor de la llave
VALOR
Valor
M
String
Expresión que se evalua en tiempo de ejecución para determinar el valor que se le asignaráá al elemento del bucket
EXPIRACIÓN
Tiempo de expiración en segundos
M
String
Tiempo en segundos en que expirará el elemento del bucket. Es mandatorio siempre que el bucket tenga configurado la expiración
Nodo Consulta elemento en Bucket
Nodo de tipo «Intermedio» que permite consultar la información almacenada en un elemento de bucket para una cierta llave (key).
Se pueden configurar cualquier número de instancias de este tipo de nodo en un árbol.
Este nodo tiene 3 conectores de enlace de salida.
Link connector
Description
bifurcación
Define como sigue el flujo del sistema
elemento no existe
Elemento del bucket consultado no existe
error interno
Escenario de error interno en el sistema
Sus parámetros de configuración son los siguientes.
Parameter
M/O
Type
Description
GENERAL
Nombre
M
String
Nombre con el que aparecerá el nodo en el árbol
BUCKET
Bucket
M
Selección
Bucket que se utilizará
LLAVE
(variable de llave)
M
Expresión
Expresión que se evalua en tiempo de ejecución para determinar el valor de la llave
RESPUESTA
Variable que almacenará el valor del elemento
M
String
Nombre de la variable que almacenará el valor del elemento
BIFURCACIÓN
Bifurcación
M
Expresión
Expresión que se evalua en tiempo de ejecución para determinar el valor que determinará por el enlace que continua la transacción
Nodo Actualiza elemento en Bucket
Nodo de tipo «Intermedio» que permite actualizar la información almacenada en un elemento de bucket para una cierta llave (key).
Se pueden configurar cualquier número de instancias de este tipo de nodo en un árbol.
Este nodo tiene 2 conectores de enlace de salida.
Link connector
Description
bifurcación
Define como sigue el flujo del sistema
error interno
Escenario de error interno en el sistema
Sus parámetros de configuración son los siguientes.
Parameter
M/O
Type
Description
GENERAL
Nombre
M
String
Nombre con el que aparecerá el nodo en el árbol
BUCKET
Bucket
M
Selección
Bucket que se utilizará
LLAVE
(variable de llave)
M
Expresión
Expresión que se evalua en tiempo de ejecución para determinar el valor de la llave
VALOR
Switch Valor
M
Switch
Determina si se debe actualizar el valor del elemento de bucket (ON/OFF)
Valor
O
String
Expresión que se evalua en tiempo de ejecución para determinar el valor que se le asignaráá al elemento del bucket
EXPIRACIÓN
Switch Expiración
M
Switch
Determina si se debe actualizar la expiración del elemento de bucket (ON/OFF)
Tiempo de expiración en segundos
O
String
Tiempo en segundos en que expirará el elemento del bucket. Es mandatorio siempre que el bucket tenga configurado la expiración
Nodo Elimina elemento en Bucket
Nodo de tipo «Intermedio» que permite eliminar la información almacenada en un elemento de bucket para una cierta llave (key).
Se pueden configurar cualquier número de instancias de este tipo de nodo en un árbol.
Este nodo tiene 2 conectores de enlace de salida.
Link connector
Description
bifurcación
Define como sigue el flujo del sistema
error interno
Escenario de error interno en el sistema
Sus parámetros de configuración son los siguientes.
Parameter
M/O
Type
Description
GENERAL
Nombre
M
String
Nombre con el que aparecerá el nodo en el árbol
BUCKET
Bucket
M
Selección
Bucket que se utilizará
LLAVE
(variable de llave)
M
Expresión
Expresión que se evalua en tiempo de ejecución para determinar el valor de la llave que determinar´el elemento que se borrará