# Regras de Negócio As regras de negócio são usadas para automatizar determinadas ações para solicitações que atendem a certos critérios de entrada. Algumas das ações que podem ser automatizadas usando regras de negócio incluem atribuição de grupos, técnicos, status e prioridade. As regras de negócio são comuns para toda a organização. Elas não são específicas de um site. Agora você pode criar regras de negócio não apenas para incidentes e solicitações de serviço, mas também para notas e notificações. No entanto, existem diferenças específicas nas condições e ações que podem ser configuradas para notas e notificações. **Função necessária:** SDAdmin ou HelpDesk Config As regras de negócio são categorizadas e organizadas em grupos de regras. Você pode configurar um grupo de regras para todos os grupos relacionados, como regras para categoria, prioridade, ativos etc. Os grupos de regras são extremamente úteis porque você pode restringir ou aplicar apenas regras específicas para uma solicitação recebida. Para criar um novo grupo, clique em **Grupo de Regras**. Na página exibida, forneça um nome e uma descrição e clique em **Adicionar**. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/7808/2023_05_04_08_44_411.png) ## Configurando uma Regra de Negócio Após criar um grupo de regras, crie uma regra de negócio. Passe o cursor sobre o grupo de regras e clique em **Adicionar Regra**. Preencha o formulário exibido usando as orientações a seguir. Use o botão de alternância para habilitar a regra de negócio. Você pode desativá-la quando quiser pausar sua execução posteriormente. | Campos | Explicação | |---|---| | **Nome e descrição da regra**

![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/6136/2023_05_04_08_44_412.png) | Forneça um nome de regra apropriado, junto com uma nota breve e clara sobre como a regra de negócio pode ser usada. | | **Executar nas ações**

![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/3115/2023_05_04_08_44_413.png) | Escolha quando executar a regra no ciclo de vida da solicitação:

**Criado**
**Editado**
**Excluído Permanentemente**
**Movido para a lixeira**

Se você escolher **Editado**, terá a opção de escolher se deseja executar a regra todas as vezes ou apenas na primeira vez, ao configurar a Condição.

Se você escolher **Excluído Permanentemente** e configurar **Interromper execução do processo** como a ação, a solicitação excluída será mantida na lixeira. | | **Executar durante**

![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/3509/2023_05_04_08_44_414.png) | Escolha a janela de tempo de execução da regra:

**Qualquer horário**
**Dentro do horário operacional**
**Fora do horário operacional** | | **Execução em cascata**

![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/6212/2023_05_04_08_44_415.png) | Escolha a ordem de execução da regra:

**Executar próxima regra**
**Ignorar regras restantes neste grupo**
**Ignorar regras restantes em todos os grupos**

A execução em cascata estabelece uma ordem na qual as regras são executadas. Isso é útil quando o resultado da execução de uma regra é a entrada para a regra seguinte. A execução em cascata pode ser extremamente útil para contextos que exigem vários níveis de aprovação ou a avaliação de diversos critérios para uma decisão específica. | | **Condição**

![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/3852/2023_05_04_08_44_416.png) | Defina a condição para a solicitação recebida.

**Aplicar condições com base em critérios**

Nesta seleção, você pode escolher os critérios necessários na lista suspensa. Vários critérios de diferentes módulos podem ser configurados.

Você pode configurar no máximo 100 critérios para cada regra.

Além disso, para cada critério, você pode configurar até 10 critérios-condições aninhados adicionais usando os operadores lógicos AND/OR.

**Aplicar condições usando função personalizada**

Nesta seleção, você pode [configurar sua própria função personalizada](https://www.manageengine.com/br/service-desk/help/adminguide/request-custom-function.html) para definir os critérios para as solicitações recebidas.

**Não aplicar condição**

Nesta seleção, a regra de negócios será aplicada a todas as solicitações recebidas. | | **Ações**

![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/4892/2023_05_04_08_44_417.png) | Escolha entre **Abortar a execução do processo** ou **Executar ações personalizadas**.

Ao escolher **Abortar a execução do processo**, você pode adicionar a mensagem de erro necessária a ser exibida ao usuário e clicar em Salvar.

Ao escolher **Executar ação personalizada**, você pode selecionar entre as 6 ações personalizadas a seguir, que serão executadas quando a solicitação recebida atender aos critérios configurados:

- [Atualização de campo](#atualização-de-campo)
- [Função personalizada](#função-personalizada)
- [Executar script](#executar-script)
- [If-If](#if-if)
- [If-Else](#if-else)
- [Ações condicionais](#ações-condicionais) | ## Executando ações personalizadas As regras de negócio são configuradas para executar várias ações para solicitações que atendem a critérios específicos de entrada. No ServiceDesk Plus, você pode configurar 6 ações personalizadas para suas regras de negócio, conforme a seguir: - [Atualização de campo](#atualização-de-campo) - [Função personalizada](#função-personalizada) - [Executar script](#executar-script) - [If-If](#if-if) - [If-Else](#if-else) - [Ações condicionais](#ações-condicionais) ### Atualização de campo Esta é uma das ações mais fáceis e simples que podem ser realizadas por meio de uma regra de negócio. Ela envolve apenas a modificação do campo de uma solicitação recebida. Modificar o campo pode levar a várias outras ações devido às configurações associadas. Além disso, em uma ação de Atualização de campo, você pode modificar até 15 campos. Por exemplo, se a solicitação recebida for de alta prioridade, você pode configurar regras de negócio para verificar palavras-chave no **Assunto** da solicitação e, de acordo com isso, atualizar o campo **Categoria**. Esta ação de **Atualização de campo** garantirá que um técnico seja atribuído automaticamente e que a solicitação de alta prioridade receba a atenção necessária para que seja encerrada o mais rápido possível. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/9995/2023_05_04_08_44_418.png) > Quando você seleciona **Substituir valores dos campos**, as configurações da regra de negócio têm precedência sobre os valores da solicitação. Ou seja, se a solicitação contiver alguns valores predefinidos para campos que serão modificados caso a regra de negócio configurada seja executada, então os valores da regra de negócio serão sobrescritos e os valores originais excluídos. ### Função personalizada Para ações que não podem ser executadas imediatamente, você pode criar funções personalizadas usando os dados do aplicativo, juntamente com dados de aplicativos externos, para executar as ações necessárias em seu ambiente. Algumas das ações para as quais você pode usar funções personalizadas incluem criar/fechar uma solicitação ou notas e associá-las a mudanças/problemas. As funções personalizadas no ServiceDesk Plus são criadas com base no Deluge, a linguagem de script proprietária da Zoho. Siga estas etapas para criar uma nova função personalizada: 1. Clique em **Criar nova função personalizada**. 2. Na página exibida, forneça um nome e uma descrição para sua ação personalizada. 3. Crie a função personalizada por meio de ações simples de arrastar e soltar no Editor de Scripts Deluge. 4. No painel esquerdo, além dos vários trechos de código, diversas funções integradas estão disponíveis para várias ações, como enviar e-mails e [notificar as partes interessadas](https://www.zoho.com/deluge/help/notifications-using-deluge.html). 5. Em seguida, salve e teste a função personalizada. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/3218/2023_05_04_08_44_429.png) ### Executar Script Scripts, assim como funções personalizadas, são necessários para executar ações que não estão disponíveis imediatamente. Os scripts são criados usando os dados do aplicativo, juntamente com dados de aplicativos externos, para executar as ações necessárias em seu ambiente. No entanto, ao contrário das funções personalizadas, você não pode criar scripts dentro do aplicativo. Será necessário usar um arquivo executor externo para [configurar scripts](https://www.manageengine.com/br/service-desk/help/adminguide/executing_script_in_business_rule.html) para sua necessidade específica. > Em ações personalizadas, você pode configurar Executar Script ou Funções Personalizadas. Não é possível configurar essas duas ações juntas. ### If-If A ação personalizada **If-If** permite definir ações quando várias condições são atendidas. Você pode configurar até 10 ações condicionais usando a cláusula **If-If**. Para cada condição **If** atendida, você pode configurar Atualização de Campo, Funções Personalizadas, Negar Ação e Executar Script. Para configurar a condição If-If, clique em **Selecionar Ação Personalizada** e selecione **If-If**. Na janela pop-up, em **Condição**, clique nas listas suspensas de critérios e faça as seleções necessárias. Você pode clicar no símbolo + para adicionar mais condições. Use a lista suspensa para selecionar entre os operadores OR/AND. Em seguida, clique em **Selecionar Ação Personalizada** para selecionar as ações personalizadas necessárias. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/6723/BR_29.png) Vamos considerar um cenário simples para entender como você pode configurar a cláusula **If-If**. Você pode configurar a condição como **Prioridade > Alta** e a ação correspondente como **Atualização de Campo, Grupo > Problemas de Hardware**. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/6689/2023_05_04_08_44_4210.png) Em seguida, para a condição de **Categoria = Impressoras**, configure a ação correspondente como **Negar Ação**. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/311/2023_05_04_08_44_4211.png) Para outras categorias, você pode configurar ações apropriadas, como Executar Script, Atualização de Campo ou Ações Personalizadas. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/9892/2023_05_04_08_44_4212.png) ### If-Else A cláusula **If-Else** permite definir ações quando um conjunto de condições é atendido e também quando elas não são atendidas. Você pode configurar até 10 condições usando os operadores OR e AND. A cláusula **Else** é usada quando as condições **If** configuradas não são atendidas. Você pode configurar até 8 condições na cláusula **Else-If**. Se nenhuma delas corresponder, poderá configurar uma ação **Else** entre Atualização de Campo, Executar Script, Funções Personalizadas e Negar Ação. | Condições If-Else (até 10 condições com operadores OR/AND) | Ações | |---|---| | A urgência é alta | Atualizar a prioridade para Alta | | O impacto é baixo | Atualizar a prioridade para Alta | | O assunto contém: Aplicativo não está funcionando / Sem resposta / Link quebrado | Atualizar a prioridade para Alta | | | | | **Condições Else-If (até 8 condições com operadores OR/AND)** | **Ações** | | A categoria está vazia | Atualizar o campo Prioridade para Baixa | | A categoria é Problemas de Internet | Atualizar o campo Prioridade para Média | | Else | Atualizar a prioridade para Média | ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/9448/BR_28.png) ### Ações Condicionais Estas são ações de atualização de campos que podem ser automatizadas com base em um critério correspondente. Para qualquer campo na solicitação recebida, você pode atualizar no máximo 5 valores de campos na solicitação. Além disso, você pode configurar até 20 dessas condições, juntamente com suas ações correspondentes de atualização de campos. > Observe que apenas uma condição-ação correspondente será executada. De todas as condições configuradas, somente a primeira condição que corresponder aos critérios fornecidos será executada. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/2970/2023_05_04_08_44_4213.png)