Loop End
Loop End es un componente sencillo que marca el cierre de un bucle dentro de un flujo de trabajo. Su única función es recibir los datos que se han generado en el cuerpo del bucle y entregar dos piezas de información: el elemento original que se estaba procesando en la iteración actual y el conjunto de datos finales que el bucle ha producido.
¿Cómo funciona?
Cuando colocas un Loop End al final de un bloque de iteración, Nappai toma automáticamente el flujo de datos que llega desde el cuerpo del bucle. Internamente, el componente no ejecuta ninguna lógica adicional; simplemente empaca dos salidas:
- Item – el objeto original que estaba siendo procesado en la iteración actual.
- Data – el resultado que ha sido modificado o generado durante el procesamiento dentro del bucle.
El componente garantiza que, al cerrar el bucle, estos valores estén disponibles para que el flujo pueda continuar con otras operaciones o salidas externas.
Entradas
Modo de Mapeo (Mapping Mode)
Este componente no tiene modo de mapeo activo, por lo que la entrada siguiente está siempre visible y disponible.
Data
Data
El flujo de datos que proviene del cuerpo del bucle. Este valor puede ser cualquier estructura de datos que haya sido transformada o generada dentro del bucle.
Salidas
- Item – devuelve el elemento original que se estaba iterando.
Se suele usar cuando necesitas referirte al objeto original después de que se han aplicado transformaciones dentro del bucle. - Data – devuelve los datos finales procesados dentro del bucle.
Esta salida se puede conectar a otros componentes para continuar el flujo de trabajo con los resultados finales.
Ejemplo de Uso
Imagina que quieres extraer el nombre de cada usuario de una lista, transformarlo a mayúsculas y luego devolver tanto el objeto original como el nombre transformado.
- Loop Start – recibe la lista de usuarios.
- Transform – convierte
nombre
a mayúsculas. - Loop End – envía
Item
(usuario original) yData
(nombre en mayúsculas) a un componente de Guardar o Notificar.
En este escenario, el Loop End actúa como el punto donde recoges los resultados finales del bucle para usar en etapas posteriores del flujo.
Consejos y Mejores Prácticas
- Conecta siempre el output
Item
si necesitas referirte al objeto original después del bucle. - Asegúrate de que el componente anterior al Loop End envíe datos válidos a la entrada
Data
. - Evita usar la salida
Data
como entrada de otro Loop End en la misma iteración; esto puede generar bucles infinitos. - Para depurar, inspecciona la salida
Item
yData
en el panel de visualización de datos de Nappai.
Consideraciones de Seguridad
- No expongas datos sensibles a través del output
Data
si el bucle contiene información confidencial.
Utiliza componentes de encriptación o filtros antes de pasar los datos a destinos externos.