Saltar al contenido

Nodos

    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.

    Este nodo tiene 4 conectores de enlace de salida.

    Para más detalles sobre las conexiones externas ir a  Conexiones externas.
    Link connector Description
    ok Define como sigue el flujo del sistema
    timeout servicio Timeout definido en el nodo se gatilla
    error servicio Servicio externo entregó un error como respuesta
    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
    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á