Repeater
Descripción
Sección titulada «Descripción»El modulo Repeater ejecuta el siguiente nodo del workflow un número determinado de veces, generando iteraciones paralelas. A diferencia del Iterator que divide un array existente, el Repeater crea N ejecuciones del mismo flujo con los mismos datos de entrada, agregando información de la repetición actual (_repetition). Soporta iteraciones anidadas con niveles jerarquicos, construyendo un arbol de iteraciones completo. Cada ejecución recibe metadatos detallados incluyendo el índice actual, total de repeticiones, nivel de iteración, y flags de primera/última iteración.
Configuración
Sección titulada «Configuración»Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| repetitions | number | Si | Número de veces que se repetira la ejecución. Mínimo: 1, Máximo: 1000. Por defecto: 1. |
{ "_iterating": true, "batch": [ { "_meta_": { "workflowRunId": "workflow_123", "iterationId": "uuid-v4", "currentChunk": 0, "totalChunks": 3, "repetitionNumber": 1, "isFirstIteration": true, "isLastIteration": false }, "data": { "datos_originales": "valor", "_repetition": { "current": 1, "total": 3, "isFirst": true, "isLast": false } }, "nextModule": "siguiente_modulo" } ], "data": { "summary": [{ "index": 1, "status": "pending", "repetition": 1, "path": "0" }], "iterationId": "uuid-v4", "iterationLevel": 1, "totalRepetitions": 3 }}Ejemplo de Uso
Sección titulada «Ejemplo de Uso»Caso básico
Sección titulada «Caso básico»{ "label": "Repeater", "repetitions": 5}- El número de repeticiones debe estar entre 1 y 1000. Valores fuera de este rango generan un error.
- Cada repetición recibe un objeto
_repetitioncon:current(número actual),total,isFirsteisLast. - Genera un
iterationIdúnico (UUID v4) para cada ejecución del Repeater. - Soporta iteraciones anidadas: si el Repeater esta dentro de otro Iterator/Repeater, incrementa el nivel de iteración y construye un arbol jerarquico.
- El
_meta_incluye:iterationLevel,iterationPath,iterationTree,mergeGroupKeyymergeLevelpara compatibilidad con nodos de merge. - Los datos originales se pasan sin modificar a cada repetición (no se clonan profundamente).
- Retorna
_iterating: truepara que el motor de workflow ejecute cada elemento del batch en paralelo.
Nodos Relacionados
Sección titulada «Nodos Relacionados»- Iterator - itera sobre un array existente en lugar de repetir N veces
- MergeResults - recombina los resultados de las repeticiones
- MergeIterator - merge simplificado de iteraciones