Operações Condicionais
Entenda como funcionam as condicionais
As condicionais são regras que avaliam valores e retornam apenas dois resultados possíveis:
- verdadeiro
- falso
Elas são utilizadas pelo sistema para tomar decisões automaticamente, como exibir campos, filtrar dados, direcionar fluxos ou executar ações.
Estrutura de uma condicional
Toda condicional segue a mesma lógica:
Campo + Operador + Valor
| Elemento | O que representa | Exemplo |
|---|---|---|
| Campo | Dado que será avaliado | Status |
| Operador | Tipo de comparação | Igual |
| Valor | Referência para comparação | Aprovado |
A condição será verdadeira apenas quando o valor do campo atender à regra definida.
Operadores disponíveis
As condicionais utilizam operadores para definir como a comparação será feita.
| Operador | O que faz | Quando usar | Exemplo prático |
|---|---|---|---|
| Igual | Verifica se o valor é exatamente igual | Comparações diretas | Campo: Status • Operador: Igual • Valor: Aprovado |
| Diferente | Verifica se o valor é diferente | Excluir valores específicos | Campo: Status • Operador: Diferente • Valor: Cancelado |
| Maior que | Verifica se o valor é maior | Valores numéricos | Campo: Valor • Operador: Maior que • Valor: 100 |
| Menor que | Verifica se o valor é menor | Valores numéricos | Campo: Valor • Operador: Menor que • Valor: 100 |
| Maior ou igual a | Inclui o valor limite superior | Limites mínimos | Campo: Valor • Operador: Maior ou igual a • Valor: 100 |
| Menor ou igual a | Inclui o valor limite inferior | Limites máximos | Campo: Valor • Operador: Menor ou igual a • Valor: 100 |
| Contém | Verifica se inclui um trecho | Textos ou listas | Campo: Nome • Operador: Contém • Valor: Silva |
| Não contém | Verifica se não inclui | Filtrar ausência de valor | Campo: Nome • Operador: Não contém • Valor: Teste |
| Inclui um dos | Verifica se está em uma lista de valores | Campos com múltiplas opções | Campo: Status • Operador: Inclui um dos • Valor: Aprovado, Revisão |
| Não inclui nenhum dos | Verifica ausência em lista | Exclusão múltipla | Campo: Status • Operador: Não inclui nenhum dos • Valor: Cancelado, Rejeitado |
| Está preenchido | Verifica se possui valor | Campos obrigatórios | Campo: E-mail • Operador: Está preenchido • Valor: — |
| Está vazio | Verifica ausência de valor | Campos não preenchidos | Campo: Data • Operador: Está vazio • Valor: — |
Onde as condicionais são usadas
As condicionais estão presentes em diversos pontos do ENSPACE.
| Local de uso | Para que serve |
|---|---|
| Campos (Regras e Condições) | Controlar comportamento e validação de campos |
| Campos de relacionamento (Filtros de exibição) | Filtrar quais itens podem ser selecionados |
| Filtros de telas (itens, tarefas e configurações) | Filtrar dados exibidos nas telas |
| Visualizações personalizadas | Criar visões filtradas com base em campos |
| Fluxos (Spaceflow) | Controlar caminhos, decisões e rotas |
| Blocos de formulário | Exibir ou ocultar campos dinamicamente |
| Condicionais de categoria | Criar condicionais para fluxos de categoria, execuções periódicas ou regras de responsabilidade |
Exemplos por contexto de uso
Abaixo estão exemplos práticos de como as condicionais aparecem em diferentes partes do sistema.
| Contexto | Objetivo | Exemplo |
|---|---|---|
| Campo (regras e condições) | Exibir campo apenas quando necessário | Campo: Tipo de cliente • Operador: Igual • Valor: VIP |
| Campo de relacionamento | Filtrar itens disponíveis | Campo: Status do item relacionado • Operador: Igual • Valor: Ativo |
| Filtro de tela | Refinar listagem de dados | Campo: Responsável • Operador: Igual • Valor: João |
| Visualização personalizada | Criar visão segmentada | Campo: Prioridade • Operador: Igual • Valor: Alta |
| Fluxo (Spaceflow) | Controlar caminho do processo | Campo: Status • Operador: Igual • Valor: Aprovado |
| Bloco de formulário | Exibir campo dinamicamente | Campo: Possui dependentes • Operador: Igual • Valor: Sim |
| Condicionais de categoria | Executar regras automatizadas | Campo: Valor • Operador: Maior que • Valor: 100 |
Combinação de condições (E / OU)
Em alguns contextos, você pode combinar múltiplas condições.
| Tipo | Como funciona |
|---|---|
| E (AND) | Todas as condições devem ser verdadeiras |
| OU (OR) | Pelo menos uma condição deve ser verdadeira |
Exemplos de combinação
| Caso | Configuração | Resultado esperado |
|---|---|---|
| Apenas E | Campo: Status • Operador: Igual • Valor: Aprovado E Campo: Valor • Operador: Maior que • Valor: 100 | Só é verdadeiro se ambas forem verdadeiras |
| Apenas OU | Campo: Status • Operador: Igual • Valor: Aprovado OU Campo: Valor • Operador: Maior que • Valor: 100 | É verdadeiro se pelo menos uma for verdadeira |
| Misto 1 | (Campo: Status • Operador: Igual • Valor: Aprovado OU Campo: Status • Operador: Igual • Valor: Revisão) E Campo: Valor • Operador: Maior que • Valor: 100 | Precisa atender um dos status e também o valor |
| Misto 2 | (Campo: Status • Operador: Igual • Valor: Aprovado E Campo: Valor • Operador: Maior que • Valor: 100) OU Campo: Prioridade • Operador: Igual • Valor: Alta | Pode atender o cenário completo ou apenas a exceção |
Ao misturar E e OU, o agrupamento muda o resultado:
(A OU B) E C→ exige que C também seja verdadeiro(A E B) OU C→ permite que C sozinho já valide a regra
Sempre valide a lógica com exemplos reais antes de aplicar.
Uso de expressões como valor
Em alguns contextos do sistema, o Valor da condicional pode ser definido usando uma expressão.
Isso permite criar comparações mais dinâmicas, como:
- comparar dois campos
- calcular valores antes da validação
- aplicar regras mais avançadas
Exemplo:
| Campo | Operador | Valor |
|---|---|---|
| Valor total | Maior que | {{data.valor_limite}} * 1.1 |
Nesse caso, o valor não é fixo — ele é calculado no momento da avaliação.
O uso de expressões é considerado avançado. Consulte a documentação de Expressões para entender como montar cálculos e regras mais avançadas.
Diferença entre condicionais e expressões
| Condicionais | Expressões |
|---|---|
| Retornam apenas verdadeiro ou falso | Retornam valores diversos (número, texto, data, etc.) |
| Usadas para decisões | Usadas para cálculo e transformação |
| Baseadas em operadores | Baseadas em funções e operadores matemáticos |
Se você precisa tomar uma decisão, use condicionais.
Se você precisa gerar ou transformar um valor, use expressões.