> For the complete documentation index, see [llms.txt](https://docs.gaiodataos.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.gaiodataos.com/gaio-dataos-spanish/herramientas/tareas/etl/ejecutar-proceso.md).

# Ejecutar Proceso

<figure><img src="/files/Ajrj1oq3heNQJL5OnU3B" alt=""><figcaption></figcaption></figure>

IEn medio de un proceso en Gaio, es posible llamar a otro proceso.\
Simplemente selecciona **Execute Process** desde el menú **Tasks** y define cuál proceso será ejecutado.

***

### Aplicaciones de esta funcionalidad

#### 1. Automatización de múltiples procesos

Se puede crear un nuevo proceso donde se llamen varios procesos diferentes, de forma secuencial.\
Este proceso “macro” puede luego automatizarse mediante **Scheduling**, permitiendo ejecutar varios flujos encadenados con una sola programación.

***

#### 2. Creación de bucles (Looping)

Si existen dos procesos, A y B, se puede adoptar el siguiente procedimiento:

* El **proceso A** contiene una llamada al **proceso B** usando la tarea **Execute Process**.
* El **proceso B** no contiene ninguna otra tarea además de **Execute Process**, donde llama nuevamente al **proceso A**.

Cuando se ejecuta el proceso A, se generará un bucle infinito entre A y B.

<figure><img src="/files/KqDkm2HCDsnHzB33KO9k" alt="" width="326"><figcaption></figcaption></figure>

### Cómo evitar un bucle infinito

Para evitar que el bucle sea infinito, el analista puede definir un criterio de parada en cualquier tarea del proceso:

1. Haz clic derecho sobre la tarea.
2. Selecciona **Edit properties**.
3. En las opciones de **Conditional Rules**, elige:
   * **Stop execution from this point**

Como criterio para detener la ejecución completa del proceso, se puede utilizar cualquier parámetro de la aplicación.

Este parámetro puede recibir valores en cada ejecución del proceso mediante la tarea **Table for Parameters**.

De esta manera:

* Los valores del parámetro se actualizan en cada ejecución.
* El sistema evalúa la condición definida.
* El proceso se detiene automáticamente cuando se cumple el criterio establecido.

<figure><img src="/files/SMW3AmOZYNX0vIgGXpeL" alt=""><figcaption></figcaption></figure>
