# 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.gaiodataos.com/gaio-dataos-portuguese/tools/tarefas/etl/executar-processo.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
