Saltearse al contenido

Repeater

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.

ParametroTipoRequeridoDescripcion
repetitionsnumberSiNumero 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
}
}
{
"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 _repetition con: current (numero actual), total, isFirst e isLast.
  • Genera un iterationId unico (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, mergeGroupKey y mergeLevel para compatibilidad con nodos de merge.
  • Los datos originales se pasan sin modificar a cada repeticion (no se clonan profundamente).
  • Retorna _iterating: true para que el motor de workflow ejecute cada elemento del batch en paralelo.
  • Iterator - itera sobre un array existente en lugar de repetir N veces
  • MergeResults - recombina los resultados de las repeticiones
  • MergeIterator - merge simplificado de iteraciones