Manipulación de Objetos
Existen dos formas de manipulación de objetos que pueden utilizarse en el Flow Studio y que son especialmente importantes para la creación de un flujo:
Entrada de múltiples variables para transformación con JSONata
Con el Flow Studio puedes manipular datos utilizando código JSONata, provenientes de diversos módulos anteriores o de diferentes variables del flujo. Para realizar esta operación, es necesario utilizar el módulo “Transformación de Datos”, que es un módulo de herramientas del Skyone Studio.
Para comenzar, en la ventana de edición y configuración del módulo dentro de tu flujo, sigue estos pasos:
Ve a la pestaña “Datos de Origen”;
Arrastra las variables de tu flujo hacia la columna “Valor”;
Selecciona el “Tipo de variable” (texto, número, etc.);
Asigna un nombre a la “Clave”.
También puedes configurar las variables deseadas utilizando un objeto JSON en la pestaña “JSON de Origen”.

Al utilizar “Datos de Origen”, puedes visualizar los valores haciendo clic en la flecha ubicada en el lado derecho de cada variable.

Después, al hacer clic en “Siguiente” en la pantalla de configuración del módulo “Transformación de Datos”, estas variables deberán ser accedidas, en la construcción del código JSONata, de la forma ejemplificada a continuación:

JSON de ejemplo:
Una vez escrito el JSONata, es necesario hacer clic en “Ejecutar”. Para finalizar la configuración, haz clic en “Guardar”.
Manipulación de variables
Es posible manipular las variables haciendo clic directamente en los parámetros de los componentes. Esto facilita el acceso y manipulación de subobjetos u objetos dentro de los parámetros de resultado de componentes anteriores, haciendo el proceso más intuitivo y directo.
Para manipular variables, sigue estos pasos:
Haz clic en la flecha ubicada a la derecha de la variable en la columna “Valor”;
En el campo Path (Ruta), verás una base JSON asociada, la cual puede modificarse utilizando corchetes
[ ]. Manipula según la necesidad.

Acceso a datos internos de un objeto
Muchas veces deseamos referenciar solo una propiedad dentro de un objeto. Para ello, debemos especificarla dentro del flujo, incluso si esa variable interna no está explícita, de modo que podamos utilizar únicamente lo que necesitamos.
En el siguiente ejemplo, el módulo Transformación de Datos, que precede al módulo que estamos configurando dentro del flujo, genera un objeto llamado data, cuyo contenido es el siguiente:
Podremos referenciar las variables internas de este objeto en otro paso del flujo. Utilizando date como ejemplo, será necesario indicar la ruta de la variable. También puedes realizar la misma operación utilizando una SMOP, lo que permite no solo referenciar, sino también ejecutar operaciones con parámetros internos de un objeto.
En el siguiente ejemplo, utilizamos el parámetro data (date) del módulo “Transformación de Datos” en el param1 de una SMOP y, para crear la expresión, referenciamos el parámetro offset, un parámetro del flujo cuyo valor actual es “0”:

Last updated