Saltar al contenido principal

Ejecutar Flujo de Trabajo

Configuración actual de la tarea `Run Workflow` en el Diseñador de Flujos de Trabajo
  • Tipo de tarea: runworkflow

La tarea Ejecutar Flujo de Trabajo es un componente fundamental para la creación de procesos complejos y modulares. Su función es lanzar la ejecución de un Flujo de Trabajo "hijo" desde un Flujo de Trabajo "padre", permitiendo pasar datos y parámetros del padre al hijo.

Este enfoque permite:

  • Reutilizar lógicas complejas: Un Flujo de Trabajo que ejecuta una operación común (por ejemplo, recuperar datos de usuario) puede ser creado una vez y llamado desde muchos otros Flujos de Trabajo.
  • Simplificar los diagramas: Divide un proceso monolítico y complejo en subprocesos más pequeños, simples y mantenibles.
  • Gestionar flujos de trabajo en paralelo o en secuencia: Iniciar una automatización secundaria al finalizar una primaria.

Configuración

La configuración de la Tarea se divide en dos áreas principales.

1. Flujo de Trabajo a Ejecutar

  • Filtrar Flujos de Trabajo: Permite filtrar la lista de Flujos de Trabajo a iniciar.
  • Flujo de Trabajo a Ejecutar: Permite seleccionar el Flujo de Trabajo "hijo" a iniciar. La lista muestra todos los flujos de trabajo disponibles según los permisos del usuario.

2. Configuración de los Parámetros

Esta sección gestiona el intercambio de datos entre el Flujo de Trabajo padre y el Flujo de Trabajo hijo. Los parámetros disponibles en esta área derivan exclusivamente de los parámetros declarados en el Flujo de Trabajo hijo: solo los parámetros previamente definidos en el Flujo de Trabajo hijo pueden ser valorados en esta sección.

Para cada parámetro se puede especificar:

  • Parámetro: Indica el nombre del parámetro tal como está definido en el Flujo de Trabajo hijo. El nombre no es modificable y sirve para garantizar la correcta asociación del valor pasado.
  • Tipo: Muestra el tipo de dato del parámetro (por ejemplo, String, Number, Boolean, etc.), coherente con la definición en el Flujo de Trabajo hijo.
  • Valor: Define el valor que se pasará al parámetro al momento del inicio del Flujo de Trabajo hijo. El valor puede ser valorado manualmente (por ejemplo, 123, "Errore") o a través de parámetros y variables del flujo de trabajo.

Parámetros de Salida

Los Parámetros de Salida de la Tarea son:

  • targetWorkflow: Devuelve el nombre del Flujo de Trabajo "Hijo" que se ejecutó.
  • result: Devuelve un mensaje de texto que describe el resultado de la operación de inicio del Flujo de Trabajo hijo.
  • resultJson: Representa el resultado de la ejecución de la tarea en formato JSON, incluyendo información general, configuraciones y detalles sobre la ejecución.
  • resultJsonTarget: Representa el resultado de la ejecución del Flujo de Trabajo hijo en formato JSON, incluyendo información general, configuraciones y detalles sobre la ejecución. Este parámetro permite reutilizar los datos procesados por el Flujo de Trabajo hijo dentro del Flujo de Trabajo padre. El contenido JSON puede ser interrogado a través de la Tarea Consulta JSONPath o utilizado por la Tarea JSON a Tabla para escribir los datos en una tabla de una base de datos.

Notas Importantes

Solo pueden ejecutarse los flujos de trabajo que no resultan bloqueados en modificación en el momento de la ejecución. Si un usuario está modificando el flujo de trabajo hijo cuando el padre intenta iniciarlo, la operación podría fallar.

Ejemplo resultJson

{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}