Saltearse al contenido

Loop End

Loop End es el componente que se coloca al final de un bucle en Nappai.
Cuando el bucle termina, este componente devuelve dos cosas:

  1. Item – el elemento original que se estaba procesando en esa iteración.
  2. Data – los datos que resultaron de todo el trabajo dentro del bucle.

¿Cómo funciona?

Internamente, Loop End simplemente recoge la información que ya se ha generado en el cuerpo del bucle.

  • Cuando el bucle se ejecuta, cada iteración mantiene una referencia al elemento original (por ejemplo, un registro de una tabla).
  • Al llegar al Loop End, ese elemento se pasa a través del método get_current_item, y los datos finales que el cuerpo del bucle haya producido se entregan tal cual.
    No se llama a ninguna API externa; todo el procesamiento ocurre localmente dentro del flujo de Nappai.

Entradas

Campos de Entrada

  • Data: Los datos procesados desde el cuerpo del bucle.
    Este input recibe la salida del último componente dentro del bucle y no necesita configuración adicional.

Salidas

  • Item: Tipo de datos: Any (método: get_current_item).
    Esta salida devuelve el elemento original de la iteración actual. Puedes usarlo para referenciar el registro original en pasos posteriores, como enviar un correo, actualizar una base de datos o generar un informe.

Ejemplo de Uso

Supongamos que quieres enviar un correo a cada cliente después de actualizar su información:

  1. Loop Start – selecciona la lista de clientes.
  2. Actualizar Cliente – actualiza los datos del cliente.
  3. Loop End – devuelve el cliente original y los datos actualizados.
  4. Enviar Correo – usa el campo Item para obtener el correo electrónico del cliente original y el campo Data para incluir los cambios realizados.

Con este flujo, cada cliente recibe un correo con la información más reciente.

Componentes Relacionados

  • Loop Start – inicia el bucle y define la colección a iterar.
  • Loop Body – contiene los pasos que se ejecutan en cada iteración.
  • Loop Condition – opcional, permite terminar el bucle antes de procesar todos los elementos.

Consejos y Mejores Prácticas

  • Mantén la lógica simple: Loop End solo debe usarse para capturar el elemento original y los datos finales; no añadas lógica adicional.
  • Revisa la salida: Si necesitas usar el elemento original en pasos posteriores, asegúrate de conectar la salida Item al componente correcto.
  • Evita duplicados: Si el cuerpo del bucle ya devuelve el elemento original, no conectes la salida Item a otro proceso que lo modifique, ya que podrías perder la referencia original.
  • Documenta tu flujo: Añade comentarios breves en cada paso para que otros usuarios entiendan por qué se usa Loop End.

Consideraciones de Seguridad

Loop End no interactúa con datos sensibles fuera del flujo, pero recuerda que cualquier dato que se pase a través de él puede contener información confidencial. Asegúrate de que los componentes que siguen a Loop End tengan las restricciones de acceso adecuadas y que los datos se manejen de acuerdo con las políticas de tu organización.