> For the complete documentation index, see [llms.txt](https://kb.stoque.com.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](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).

# 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>" %}
