Saltar al contenido principal

Iterador v.2

Configuración actual de la tarea Iterator v.2 en el Diseñador de Flujos de Trabajo
  • 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

  1. Extracción: La tarea recupera el Dataset de la tarea de origen seleccionada.
  2. Iteración: Para cada fila del Dataset, se ejecuta el flujo objetivo seleccionado.
  3. 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"
}
}