Condição (Se)
Compara dois valores e envia a chamada para Verdadeiro ou para Falso. É assim que um plano decide a partir de um dado obtido mais cedo.
Em resumo
| Saídas | true (Verdadeiro) e false (Falso) |
| Campos | Operando esquerdo, Operador, Operando direito |
| Operadores | onze, da igualdade ao teste de pertença a uma tabela |
| Operador por predefinição | = (igual) |
| Variáveis | {{variavel}} aceite dos dois lados |
| Se a saída acionada não estiver ligada a nada | a chamada é desligada |
Como funciona
A janela resume assim: «Compara dois valores. Utilize {{variavel}} para referenciar uma variável.»
Os dois operandos são primeiro resolvidos. Um campo que contém apenas {{nome}} devolve o valor tal como está, tabela incluída. Um campo que mistura texto e variáveis devolve texto, onde cada variável foi substituída pelo seu valor, e uma tabela pelos seus elementos separados por vírgulas. A comparação é depois feita segundo o operador escolhido, e a chamada segue por true ou por false.
É assim que se encaminha segundo um dado: se o cliente encontrado no Odoo tiver o estatuto premium, é enviado para a fila prioritária.
Se a saída acionada não estiver ligada a nada, a chamada é desligada no local. Os dois ramos têm de estar ligados, mesmo o que parece improvável: é sempre esse que é seguido no dia em que o dado falta.
Os onze operadores
| Operador | O que testa |
|---|---|
= (igual) | a igualdade, em texto; duas tabelas são iguais se tiverem o mesmo conteúdo pela mesma ordem |
≠ (diferente) | o contrário da igualdade |
< (inferior), > (superior), ≤, ≥ | uma comparação numérica: os dois lados são lidos como números, e o que não é um vale zero |
contém (texto/tabela) | que o operando direito se encontra no esquerdo: um trecho de texto, ou um elemento da tabela |
está em (tabela) | que o operando esquerdo figura no direito; um lado direito escrito por extenso é dividido pelas vírgulas |
não está em (tabela) | o contrário do anterior |
corresponde (regex) | que a expressão regular escrita à direita se encontra no valor da esquerda, em qualquer lugar |
está vazio | que o operando esquerdo é um texto vazio ou uma tabela sem elemento; o operando direito é ignorado |
O que preencher
| Campo | O que é esperado | Se o deixar vazio |
|---|---|---|
| Operando esquerdo | o valor a testar, em geral uma {{variavel}} sozinha | compara-se vazio, o que dá false para quase todos os operadores, e true para está vazio |
| Operador | o teste a aplicar | = (igual) é proposto de origem |
| Operando direito | o valor de referência: texto, uma {{variavel}}, ou uma lista separada por vírgulas | a comparação é feita contra vazio; o campo é de qualquer forma ignorado por está vazio |
Passo a passo
- Coloque antes dele o módulo que define o dado: Variável, Introdução DTMF, Odoo, Resolução de contacto ou Pedido de API.
- Coloque o módulo Condição (Se) e ligue o nó anterior à sua entrada.
- Abra-o. Em Operando esquerdo, escreva a variável na forma
{{nome}}. O campo propõe a lista das variáveis do plano. - Escolha o Operador, depois preencha o Operando direito.
- Feche a janela, depois ligue as duas saídas,
trueefalse. - Clique em Aplicar as alterações.
- Ligue uma primeira vez nas condições que devem dar
true, depois uma segunda vez nas que devem darfalse, e verifique os dois percursos.
Se não funcionar
Todas as chamadas seguem por false. A variável testada não existe nesse ponto do plano e vale vazio. Verifique a sua ortografia e garanta que o módulo que a define está mesmo antes deste no percurso.
Uma comparação de números dá um resultado inesperado. < (inferior), > (superior), ≤ e ≥ leem os dois lados como números. Um texto que não é um número vale zero, pelo que dois textos acabam iguais sem que isso fosse pretendido.
está em (tabela) não encontra nada. Um operando direito escrito por extenso é dividido pelas vírgulas, sem retirar os espaços. 200, 201 produz então «200» e «201» precedido de um espaço, que não corresponde a nada. Escreva 200,201, sem espaço.
corresponde (regex) aceita valores a mais. A expressão é procurada em qualquer lugar do valor da esquerda, não do primeiro ao último carácter. Encadeie-a com ^ e $ para exigir o valor inteiro.
A chamada é desligada num dos dois ramos. Essa saída não está ligada a nada. Ligue true e false, incluindo o ramo que considera improvável.
Como se constrói o plano de chamadas, explicado em imagens
Ver a página Planos de numeração