Iterador v.2
- Tipo de tarea:
iterator_v2
Descripción
La tarea "Iterador v.2" permite ejecutar cíclicamente un flujo hijo iterando sobre un conjunto de datos obtenido de una tarea de nivel superior. A diferencia del "Ejecutar Flujo" estándar, esta tarea repite la ejecución para cada fila individual presente en la fuente de datos seleccionada.
Parámetros de Configuración
- Fuente de datos: Menú (Desplegable) que enumera las tareas compatibles presentes en el flujo.
- Requisitos: El menú se llena solo con tareas de tipo JSON a Tabla, XML a Tabla, CSV a Tabla o Conector de Base de Datos.
- Si no hay tareas de este tipo entre las anteriores, el menú mostrará la opción:
No hay fuente de datos válida disponible. - Filtrar Flujo: Campo de búsqueda de texto para filtrar la lista de flujos a los que el usuario tiene acceso.
- Flujo a iterar: Menú (Desplegable) para seleccionar el flujo hijo a ejecutar en cada iteración.
- Terminar en la primera iteración fallida: Si está habilitado, el iterador se detiene inmediatamente si uno de los flujos hijo devuelve un error, sin procesar las filas restantes.
- Tabla de Parámetros (Parámetro / Tipo / Valor): Sección para la configuración de las entradas del flujo hijo.
- Flexibilidad: El usuario puede ingresar valores estáticos o dinámicos.
- Utilizar Conjunto de Datos: Para pasar los datos de la fila actual al hijo, se utilizan las etiquetas relativas a las columnas del conjunto de datos (ej.
#>XML to Table.Dataset.nome_colonna<#).
Lógica de Ejecución y Tiempo de Ejecución
- Extracción: La tarea recupera el
Datasetde la tarea de origen seleccionada.- Iteración: Para cada fila del
Dataset, se ejecuta el flujo objetivo seleccionado.- Sobreescritura: Los parámetros del flujo objetivo se sobrescriben con los valores definidos en la tabla de parámetros.
Parámetros de Salida
- result: Descripción textual del resultado (ej: Todas las iteraciones se completaron con éxito).
- targetWorkflowId: ID único del flujo hijo seleccionado.
- targetWorkflowName: Nombre del flujo hijo seleccionado.
- Dataset.Count: Número total de registros encontrados en la fuente.
- Iterations.Total: Número de iteraciones realmente ejecutadas.
- Iterations.Success: Conteo de los flujos hijo que terminaron con éxito.
- Iterations.Failed: Conteo de los flujos hijo que fallaron.
- resultJSONtarget: Cadena JSON serializada que contiene el array con los informes completos de cada fila individual.
- exitStatus: Código de estado (0 = Éxito).
Ejemplo resultJson
{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}