Ver regras
Para gerenciar regras dentro do Dashboard:
- Faça login em seu Zonos Dashboard.
- Navegue até Configurações -> Regras.
Na página "Regras", você pode visualizar todas as regras associadas à sua conta Zonos, filtrar regras e ativar ou desativar regras rapidamente.

Criar regras
Para criar uma nova regra dentro de Dashboard:
- Faça login em seu Zonos Dashboard.
- Navegue até Configurações -> regras.
- Clique em Criar regra.
- Adicione um nome à sua regra para que você possa identificá-la mais tarde. Eles são visíveis apenas para membros da equipe da sua organização.
- Siga as etapas na seção "Especificar condição da regra" abaixo para adicionar uma condição à sua regra.
- Siga as etapas na seção "Especificar ação da regra" abaixo para adicionar uma ação à sua regra.
- Opcionalmente, você pode adicionar um comentário para contexto adicional. Eles são visíveis apenas para membros da equipe da sua organização.
- Siga as etapas abaixo para adicionar uma data de início e/ou término específica para sua regra (opcional).
- Defina sua regra como Ativada ou Desativada.
- Clique em Salvar.
Especifique as datas de início e término
As regras podem opcionalmente ter uma data de início, uma data de término ou ambas. As datas de início e término controlam quando e como sua regra se torna ativa e podem ser usadas para criar regras que ficam ativas apenas durante períodos específicos, como descontos sazonais ou outras situações urgentes.
Comportamento de regras
| Datas↕ | Comportamento↕ |
|---|---|
| Data de início e término | A regra estará ativa entre a data de início e a data de término especificadas. |
| Apenas uma data de início, não uma data de término | A regra ficará ativa após a data de início especificada e deverá ser desativada manualmente. |
| Sem data de início ou término | A regra estará sempre ativa, a menos que seja desativada manualmente. |
Especifique a condição da regra
Toda regra exige que uma condição seja especificada para determinar a que ela se aplica e quais variáveis estão disponíveis no momento em que a regra é executada. Em outras palavras, a condição determina se a regra deve ser executada e quando. Diferentes condições têm diferentes opções disponíveis.
Por exemplo, escolher "Transportadora" como condição permite selecionar adicionalmente qual transportadora faz parte da condição, que você pode usar se estiver configurando um buffer apenas para uma transportadora específica.
As regras suportam apenas uma condição cada e não suportam lógica complexa, como "else if", "e/ou" ou termos semelhantes. Se você quiser encadear regras, é melhor pensar em como alcançar a mesma lógica com múltiplas regras em vez de uma regra grande e complexa.

Especifique a ação da regra
A ação de uma regra é o que acontece quando sua condição é atendida. Assim como as condições, há uma variedade de ações possíveis, cada uma com opções diferentes.
Por exemplo, se você quisesse adicionar um buffer apenas para uma transportadora específica, você definiria a ação para "aplicar um buffer" e inseriria o valor do seu buffer e a que ele se aplica. Você pode então controlar exatamente a qual transportadora o buffer se aplica, especificando-o na condição da regra.
Assim como as condições, as regras permitem apenas uma ação cada. Se você quiser múltiplas ações, é melhor pensar em como alcançar a mesma lógica com múltiplas regras em vez de uma regra grande e complexa.

Atualizar regras
A atualização das regras in situ não é possível devido à forma como o nosso sistema funciona. Isso ocorre porque precisamos manter um histórico rastreável de quais regras foram aplicadas em quais situações e o que a regra fez quando foi executada. Alternativamente, você pode arquivar e recriar uma regra, passando os valores modificados, conseguindo efetivamente uma "atualização" da regra.
Este exemplo de mutação mostra como você pode combinar as mutações ruleArchive e ruleCreate para alcançar esse comportamento:
mutation ruleUpdate($ruleId: ID!$action: String!$condition: String!$context: String!$description: String!$name: String!) { ruleArchive(id: $ruleId) ruleCreate( input: { action: $action condition: $condition context: $context name: $name description: $description } ) { id action context condition }}Regras de arquivamento
Depois de adicionadas, as regras podem ser facilmente ativadas ou desativadas para determinar se devem afetar seus cálculos. A ativação ou desativação manual de uma regra substituirá qualquer lógica baseada em datas de início e término contida na regra.
As regras podem ser ativadas ou desativadas uma a uma na tela "Editar uma regra" ou em massa usando as caixas ao lado de cada regra na tela "Todas as regras".
Liste todos os contextos de regras possíveis
Oferecemos algumas consultas globais para trabalhar com regras que são úteis para descobrir como as regras funcionam internamente, criar interfaces de usuário sobre regras, etc. Elas se aplicam a todos os usuários, não são específicas da organização e são fornecidas por conveniência. Esta consulta retorna uma lista de todos os contextos possíveis aos quais as regras podem pertencer. Um contexto de regra determina quando uma regra é executada e quais variáveis estão disponíveis.
query { ruleContexts { name context variables { ruleTokenType value } }}
Regras avançadas
EM BREVE
Zonos oferece suporte à personalização avançada de como os cálculos são realizados em sua conta usando regras. As regras podem ser usadas para adicionar buffers a diferentes partes do cálculo, personalizar taxas e muito mais. Para uma análise completa de como Zonos lida com regras, incluindo uma lista de todos os tipos de regras possíveis, consulte nosso documento de detalhamento de regras. As regras podem ser gerenciadas através de Zonos Dashboard ou através da API GraphQL.