> 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-portuguese/tools/tarefas/etl/executar-processo.md).

# Executar Processo

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

No meio de um processo do **Gaio DataOS**, é possível chamar outro processo. Basta selecionar **Executar Processo** no menu **Tarefas** e definir qual processo será executado.

***

### Aplicações dessa funcionalidade

#### 1. Automação de múltiplos processos

É possível criar um novo processo no qual vários outros processos são chamados e encadeados.\
Esse processo “macro” pode então ser automatizado por meio do **Scheduling**, permitindo a execução sequencial e controlada de diversos fluxos.

***

#### 2. Criação de looping (execução cíclica)

Considerando dois processos, **Processo A** e **Processo B**, o seguinte procedimento pode ser adotado:

* O **Processo A** possui uma chamada para o **Processo B** utilizando a task **Execute Process**.
* O **Processo B** não contém nenhuma outra task além de **Execute Process**, chamando novamente o **Processo A**.

Quando o **Processo A** for executado, será criado um loop infinito entre os dois processos.

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

### Definindo critério de parada (Stop Criterion)

Para evitar que o loop seja infinito, o analista pode definir um critério de parada em qualquer task do processo:

1. Clique com o botão direito sobre a task desejada
2. Selecione **Edit properties**
3. Em **Conditional Rules**, escolha a opção **Stop execution from this point**

Como critério para interromper a execução de todo o processo, pode ser utilizado **qualquer parâmetro da aplicação**.

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

### Uso de parâmetros para controle do loop

* O parâmetro pode receber valores a cada execução do processo por meio da task [**Tabela para parâmetros**](https://docs.gaiodataos.com/gaio-dataos-portuguese/~/revisions/uxxFk3dPxx9eXieNnQvF/tools/tarefas/etl/table-to-parameters)
* Dessa forma, os valores do parâmetro são atualizados dinamicamente
* Com base nesses valores, o sistema decide se o processo deve continuar executando ou ser interrompido

Esse mecanismo permite criar fluxos controlados, repetitivos e seguros, evitando execuções infinitas não desejadas.
