Repeater
Descripcion
Sección titulada «Descripcion»El modulo Repeater ejecuta el siguiente nodo del workflow un numero 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 informacion de la repeticion actual (_repetition). Soporta iteraciones anidadas con niveles jerarquicos, construyendo un arbol de iteraciones completo. Cada ejecucion recibe metadatos detallados incluyendo el indice actual, total de repeticiones, nivel de iteracion, y flags de primera/ultima iteracion.
Configuracion
Sección titulada «Configuracion»Parametros
Sección titulada «Parametros»| Parametro | Tipo | Requerido | Descripcion |
|---|---|---|---|
| repetitions | number | Si | Numero de veces que se repetira la ejecucion. Minimo: 1, Maximo: 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 basico
Sección titulada «Caso basico»{ "label": "Repeater", "repetitions": 5}- El numero de repeticiones debe estar entre 1 y 1000. Valores fuera de este rango generan un error.
- Cada repeticion recibe un objeto
_repetitioncon:current(numero actual),total,isFirsteisLast. - Genera un
iterationIdunico (UUID v4) para cada ejecucion del Repeater. - Soporta iteraciones anidadas: si el Repeater esta dentro de otro Iterator/Repeater, incrementa el nivel de iteracion 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 repeticion (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