Configuración del módulo Iterator
El módulo Iterator general tiene un solo campo, el campo Array. Este campo contiene la matriz que se va a convertir o dividir en paquetes independientes.
Otros conectores pueden incluir módulos de iterador específicos de ese iterador. Contienen un campo de módulo de Source, que le permite seleccionar el módulo que genera la matriz que desea repetir.
Para obtener más información, consulte Configurar un módulo.
Ejemplos
-
El siguiente escenario muestra cómo recuperar correos electrónicos con archivos adjuntos y guardarlos como archivos únicos en una carpeta Dropbox seleccionada.
Los correos electrónicos pueden contener una matriz de archivos adjuntos. El módulo Iterator después del primer módulo permite que el escenario administre cada archivo adjunto por separado. El módulo Iterator divide la matriz de archivos adjuntos en paquetes únicos. Cada paquete, con un archivo adjunto, se guarda de uno en uno en una carpeta Dropbox seleccionada. El campo Array del módulo Iterator debe contener la matriz
Attachments
.
Resolución de problemas
Problema: El panel de asignación no muestra elementos asignables en el módulo Iterator
Cuando un módulo Iterator no tiene información sobre la estructura de los elementos de la matriz, el panel de asignación de los módulos que siguen al módulo Iterator muestra solo dos elementos bajo el módulo Iterator: Total number of bundles
y Bundle order position
.
Esto se debe a que cada módulo es responsable de proporcionar información sobre los elementos que genera, de modo que estos elementos se puedan mostrar correctamente en el panel de asignación en los módulos posteriores. Sin embargo, es posible que varios módulos no puedan proporcionar esta información en algunos casos. Por ejemplo, los módulos JSON > Parse JSON o Webhooks > Custom Webhook a los que les falta la estructura de datos no proporcionarían la información.
Solución
La solución es ejecutar manualmente el escenario. Esto fuerza al módulo a crear una salida. Fusion puede aplicar el formato de esta salida a módulos posteriores en el escenario.
Por ejemplo, un escenario incluye un módulo JSON > Parse JSON sin una estructura de datos.
Un módulo Iterator conectado a este módulo JSON no puede asignar la salida del módulo al campo Array en el panel de configuración del módulo Iterator.
Para resolver esto:
Inicie manualmente el escenario en el editor de escenarios.
- Desvincule los módulos después del módulo JSON > Parse JSON para evitar que el flujo continúe.
O - Haga clic con el botón derecho en el módulo JSON > Parse JSON y elija Run this module only del menú contextual para ejecutar solo el módulo JSON > Parse JSON.
Una vez que se ejecuta JSON > Parse JSON, puede proporcionar información sobre sus resultados a todos los módulos subsiguientes, incluido el módulo Iterator. A continuación, el panel de asignación de la configuración del iterador muestra los elementos siguientes:
además, el panel asignación de los módulos conectados después del módulo Iterator muestra los elementos contenidos en la matriz: