Ejecutar Flujo v.3
- Tipo de tarea:
runworkflow_v3
Descripción
La tarea "Ejecutar Flujo v.3" permite ejecutar un flujo secundario (hijo) dentro de un proceso principal (padre). Esta tarea facilita la modularización de los flujos de trabajo y el intercambio de datos entre flujos de trabajo diferentes.
Parámetros de Configuración
- Filtrar Flujo: Campo de búsqueda para identificar rápidamente el proceso deseado.
- Flujo a ejecutar: Menú (Desplegable) que enumera los flujos de trabajo a los que el usuario tiene acceso.
- Tabla de Parámetros (Parámetro / Tipo / Valor): Esta sección se completa dinámicamente con los parámetros de entrada definidos en el flujo hijo seleccionado.
- Si el flujo hijo no tiene parámetros de entrada, la tabla estará vacía.
- Permite pasar valores (estáticos o dinámicos mediante etiquetas como
#>Param<#) del padre al hijo.
Lógica de Ejecución y Fallo
- Independencia de errores: Si la ejecución del flujo hijo falla, la tarea "Ejecutar Flujo v.2" en el flujo padre no falla.
- Condiciones de fallo de la tarea: La tarea falla si el flujo hijo no puede ser iniciado, por ejemplo, porque está actualmente bloqueado/en modificación por otro usuario.
Parámetros de Salida
- result: Mensaje informativo sobre el resultado de la llamada (ej: Flujo wf_child ejecutado con estado Éxito).
- resultJSON: Resultado de la ejecución de la tarea actual en formato JSON.
- targetWorkflowId: ID único del flujo hijo ejecutado.
- targetWorkflowName: Nombre del flujo hijo ejecutado.
- resultJSONtarget: Cadena JSON que contiene el informe completo de ejecución del flujo hijo (incluidos los resultados de cada tarea interna). Este parámetro de salida es útil para obtener información sobre las ejecuciones de los flujos hijos: los datos pueden ser extraídos directamente utilizando tareas con consulta JSONPath.
- exitStatus: Código de estado de la operación (0 indica que el inicio fue exitoso).
- outputVars: Variables de salida expuestas dinámicamente por el flujo hijo (si están presentes).
Variables de Salida
Si el flujo hijo contiene una tarea Declarar Variables, las variables definidas en esa tarea se exponen como salida de la tarea Ejecutar Flujo v.3 en el flujo padre.
Los valores devueltos corresponden al estado final de las variables en el flujo hijo, eventualmente modificado mediante tareas Establecer variables.
Si el flujo hijo no contiene una tarea Declara Variables, la sección outputVars no estará vacía.
Ejemplo resultJson
{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}