# Tarefa de regra de negócio

![](/files/CKlI7PmmBRRa64F1avhZ)

A tarefa de regra de negócio representa uma lógica ou operação que é executado pelo sistema.

Atualmente, as seguintes operações são possíveis:

## Modificar o valor de um campo de formulário a partir da execução de uma [regra de negócio](/zeev/outras-configuracoes-avancadas/o-que-sao-regras-de-negocio.md)

Essa é, sem dúvida, a operação mais poderosa da tarefa de regra de negócio. Entre outros motivos, pois, ela permite simplificar muito o desenho do processo, tornando-o mais enxuto e inteligível, facilitando sua manutenção. Nesse cenário, você está retirando uma lógica de negócio do desenho do processo e encapsulando-a em uma [regra de negócio](/zeev/outras-configuracoes-avancadas/o-que-sao-regras-de-negocio.md).&#x20;

Veja o exemplo abaixo. Após a aprovação da compra, um [gateway condicional exclusivo](/zeev/como-construir-processos/como-desenhar-processos/como-configurar-gateways/gateway-condicional-exclusivo.md) determina qual equipe da empresa que irá realizar a compra. A equipe é definida a partir do tipo de produto.&#x20;

![](/files/3A3YSRo70GsFTwyCLhYs)

Essa modelagem apresenta as seguintes desvantagens:

* Torna o processo grande e complexo; quanto mais atividades o processo tiver, mais complexo e difícil de manter ele é;
* Caso seja necessário incluir uma nova equipe, será necessário fazer uma alteração no processo;
* A regra de negócio "qual time realiza a compra dependendo do tipo de produto" fica encapsulada dentro do processo e não pode ser reusada em outros processos;

Utilizando a tarefa de regra de negócio, simplificamos em muito esse desenho. Veja:

![](/files/qaHtWNCYLbwLj1fgDqk4)

No desenho acima, a tarefa de regra de negócio "Definir quem realiza a compra" define, a partir do tipo de produto, quem é a equipe responsável. Essa informação então é salva no formulário do aplicativo, em um campo escondido. O valor desse campo é utilizado na definição dos responsáveis pela [tarefa humana](/zeev/como-construir-processos/como-desenhar-processos/o-que-sao-atividades/como-configurar-atividades-humanas.md) "Realizar a compra", alocando assim dinamicamente a equipe responsável.  Nesse cenário, caso uma nova equipe apareça, basta incluir uma nova regra na regra de negócio.&#x20;

Em geral,[ gateways condicionais](/zeev/como-construir-processos/como-desenhar-processos/como-configurar-gateways/condicoes-em-gateways.md) com muitos "braços" são candidatos a serem substituídos por tarefas de regras de negócio.&#x20;

{% hint style="info" %}
**Dica**: veja [aqui ](https://youtu.be/q6yU3bul0u4)outros casos de uso da operação "Executar regra de negócio".
{% endhint %}

## Demonstração prática

Confira no vídeo a seguir o passo a passo de como utilizar a tarefa de regra de negócio.

{% embed url="<https://youtu.be/SwkOlc9uld8>" %}


---

# 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://kb.stoque.com.br/zeev/como-construir-processos/como-desenhar-processos/o-que-sao-atividades/o-que-e-atividade-de-regra-de-negocio.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.
