Saltar al contenido

Herramienta Wevo iPaaS: Transformación

Descripción general

La herramienta Transformación permite convertir datos de un formato a otro dentro de un flujo, lo que facilita integraciones entre diferentes sistemas.

Configuración de transformación

La herramienta de transformación puede colocarse entre otras herramientas y acciones de conectores, y conectarse a ellas para facilitar la conversión de datos:

transformation tool 2

Haz clic en una transformación para abrir el diálogo de configuración de transformación:

transformation tool 1

  • Renombrar: Renombra la transformación.

  • Eliminar: Borra la transformación.

  • Mapeo: Configura cómo se asignan las herramientas y acciones de conectores conectadas a la transformación mediante una interfaz visual. Las herramientas conectadas y acciones de conectores se muestran en el lado izquierdo y las entradas de transformación se muestran en el lado derecho. Los mapeos entre ambos se representan con líneas de conexión:

    transformation tool 3

    • Agregar nueva entrada: Haz clic para crear una entrada de transformación contra la que asignar herramientas conectadas y acciones de conectores. Se puede renombrar o eliminar la entrada resultante según sea necesario. Define múltiples entradas de transformación para casos de uso complejos.
  • Salida: Configura y obtén una vista previa de las cargas de salida de transformación:

    transformation tool 4

    Nota

    Se pueden cifrar los registros de salida. Consulta Criptografía de registros para obtener más información.

  • Nota: Ingresa información contextual para la transformación a fin de mantener un registro de su relevancia para el flujo.

  • Ayuda de acción: Proporciona información adicional sobre transformaciones y un vínculo a recursos de soporte adicionales.

  • Editar código: Abre el editor de código de transformación para editar y depurar manualmente la programación de la transformación.

Editor de código de transformación

El editor de código de transformación se puede utilizar para editar y depurar manualmente la programación de una transformación:

transformation tool 5

Nota

Los mapeos definidos mediante la interfaz visual de configuración de transformación se reflejan en las secciones de entrada del editor de código de transformación como se muestra.

Depuración de transformación

Haz clic en el botón Ejecutar para probar y depurar el código en tu transformación:

transformation tool 6

Los resultados de la ejecución del código se muestran en la sección Depuración bajo Salida:

transformation tool 7

Funciones

Las funciones creadas con la herramienta Función de código se pueden utilizar con transformaciones.

  1. Haz clic en el icono de adición de la lista Funciones:

    transformation tool 8

  2. Se muestra el diálogo Funciones, poblado con las funciones disponibles:

    transformation tool 9

  3. Haz clic en Seleccionar en una función para agregarla a la lista Funciones:

    transformation tool 10

  4. Haz clic en la entrada de función para copiar su código al portapapeles para usarlo posteriormente.

Almacenamiento dinámico

Las tablas de almacenamiento dinámico creadas en Almacenamiento dinámico se pueden utilizar con transformaciones.

Importante

Las consultas de almacenamiento dinámico, como las realizadas con las funciones listAsync o scrollListAsync, no admiten expresiones regulares. Intentar ejecutar una transformación o guardar o activar un flujo con una expresión regular en una consulta de almacenamiento dinámico muestra el siguiente error hasta que se elimine la expresión regular:

No se permiten expresiones regulares en filtros de Dynamic Storage. Quita el filtro de expresiones regulares antes de guardar.

Un flujo que ya está activado y utiliza una expresión regular en una consulta de almacenamiento dinámico falla con un error la próxima vez que se ejecuta.

  1. Haz clic en el ícono de adición de la lista Dynamic Storage:

    transformation tool 11

  2. Se muestra el diálogo Dynamic Storage, poblado con las tablas de almacenamiento dinámico disponibles:

    transformation tool 12

  3. Haz clic en Select en una tabla de almacenamiento dinámico para agregarla a la lista Dynamic Storage:

    transformation tool 13

  4. Haz clic en la entrada de almacenamiento dinámico para copiar su referencia al portapapeles para usarla más tarde.

Paginación basada en cursor con scrollListAsync

Para transformaciones que procesan grandes volúmenes de registros de una tabla de almacenamiento dinámico (más de 10,000 elementos), utiliza el método scrollListAsync en lugar de listAsync. El método scrollListAsync utiliza paginación basada en cursor (keyset) en lugar de paginación basada en desplazamiento, manteniendo el tiempo de ejecución rápido incluso al recuperar páginas profundas en una tabla grande.

_wevo.dynamicStorage.scrollListAsync(tableName: string, limit: number, filter?: DynamicStorageFilter): Promise<{
  list: any[];
  pagination?: {
    limit: number;
    cursor: any;
    direction: string;
    hasNextPage: boolean;
  };
}>

Este método acepta los siguientes parámetros:

  • tableName: El nombre de la tabla de almacenamiento dinámico. Requerido.
  • limit: El número máximo de registros a devolver por página. Requerido.
  • filter: Criterios de filtro y búsqueda para la consulta. Opcional.

El método devuelve una promesa que se resuelve en un objeto con los siguientes campos:

  • list: Un array de registros que coinciden con los criterios de consulta.
  • pagination.cursor: Un token de cursor que representa la posición del último registro recuperado.
  • pagination.hasNextPage: Un booleano que indica si hay páginas adicionales disponibles.

Dado que el cursor de cada página depende de la posición de la página anterior, recupera las páginas de forma secuencial en lugar de saltar a una página específica:

let hasMore = true;
const pageSize = 1000;
let allRecords = [];
while (hasMore) {
  const response = await _wevo.dynamicStorage.scrollListAsync("MyDynamicTable", pageSize, filter);
  if (response.list && response.list.length > 0) {
    allRecords.push(...response.list);
  }
  hasMore = response.pagination?.hasNextPage ?? false;
}
return allRecords;

Fragmentos de código

Los fragmentos de código son líneas de código que están listas para usar, eliminando la necesidad de reescribir código.

Para usarlos, haz clic en el botón Snippets para abrir el panel Snippets:

transformation tool 14

Busca y haz clic en el fragmento deseado para copiar su código al portapapeles para usarlo más tarde.