Funções de condição
Aprenda sobre as funções de condição da Digibee Integration Platform e como utilizá-las.
As funções foram criadas para:
Acelerar ainda mais a criação das suas integrações.
Diminuir a complexidade dos seus pipelines.
Simplificar conversões e transformações dos dados durante o fluxo dos seus pipelines.
As funções condicionais retornam um valor de acordo com o critério que você estabeleceu e estão disponíveis para componentes que suportam expressões com Double Braces. Para saber como passar informações para os componentes utilizando esse recurso, leia a documentação Funções Double Braces.
EQUALTO
Utilizando Double Braces, você pode combinar a função com o acesso ao elemento do JSON de entrada de um componente.
A função compara dois objetos (que podem ser números, strings, arrays, etc.) e verifica se são iguais.
Sintaxe
Vamos supor que você precise validar se este objeto
é igual a este:
No exemplo abaixo o valor false
será atribuído, pois os objetos são diferentes:
O retorno dessa função será true
ou false
.
GREATERTHAN
Utilizando Double Braces, você pode combinar a função com o acesso ao elemento do JSON de entrada de um componente.
A função compara se o primeiro número é maior que o segundo.
Sintaxe
Payload
No exemplo abaixo o valor "false" será atribuído:
O valor null é considerado como o menor valor possível para comparação.
GREATERTHAN( null, null ) retornará "false".
O retorno dessa função será true
ou false
.
GREATERTHANEQUAL
Utilizando Double Braces, você pode combinar a função com o acesso ao elemento do JSON de entrada de um componente.
A função compara se o primeiro número é maior ou igual ao segundo.
Sintaxe
Payload
No exemplo abaixo o valor false
será atribuído:
O valor null
é considerado como o menor valor possível para comparação.
GREATERTHANEQUAL(null, null)
retornará true
.
O retorno dessa função será true
ou false
.
IF
Utilizando Double Braces, você pode combinar a função com o acesso ao elemento do JSON de entrada de um componente.
A função permite que você faça comparações lógicas entre um valor e aquilo que você espera.
Portanto, uma instrução IF pode ter 2 resultados. O primeiro resultado acontece quando a comparação é verdadeira e o segundo quando a comparação é falsa.
Sintaxe
Vamos supor que você precise tomar decisões dependendo se o valor recebido é true
ou false
:
No exemplo abaixo o valor da condição (valor-se-falso) será atribuído ao JSON:
O retorno dessa função será qualquer valor passado nas mensagens da condicional true
/false
.
LESSTHAN
Utilizando Double Braces, você pode combinar a função com o acesso ao elemento do JSON de entrada de um componente.
A função compara se o primeiro número é menor que o segundo.
Sintaxe
Payload
No exemplo abaixo o valor "true" será atribuído:
O valor null
é considerado como o menor valor possível para comparação.
LESSTHAN(null, null)
retornará false
.
O retorno dessa função será true
ou false
.
LESSTHANEQUAL
Utilizando Double Braces, você pode combinar a função com o acesso ao elemento do JSON de entrada de um componente.
A função compara se o primeiro número é menor ou igual ao segundo.
Sintaxe
Payload
No exemplo abaixo o valor true
será atribuído:
O valor null
é considerado como o menor valor possível para comparação.
LESSTHANEQUAL(null, null)
retornará true
.
O retorno dessa função será true
ou false
.
ISOBJECT
Utilizando Double Braces, você pode combinar a função com o acesso ao elemento do JSON de entrada de um componente.
A função permite que você verifique se o argumento passado é um objeto.
Sintaxe
Vamos supor que você precise verificar se o argumento recebido é um objeto:
Validando o argumento:
O retorno será false
, pois o valor não é um objeto.
Agora passando um objeto para a função:
Validando o argumento:
O retorno será true
.
ISARRAY
Utilizando Double Braces, você pode combinar a função com o acesso ao elemento do JSON de entrada de um componente.
A função permite que você verifique se o argumento passado é um array.
Sintaxe
Vamos supor que você precise verificar se o argumento recebido é um array:
Validando o argumento:
O retorno será false
, pois o valor não é um array.
Agora passando um objeto para a função:
Validando o argumento:
O retorno será true
.
ISBOOLEAN
Utilizando Double Braces, você pode combinar a função com o acesso ao elemento do JSON de entrada de um componente.
A função permite que você verifique se o argumento passado é um valor booleano.
Sintaxe
Vamos supor que você precise verificar se o argumento recebido é um valor booleano:
Validando o argumento:
O retorno será true
, pois o valor é booleano.
Agora passando um objeto para a função:
Validando o argumento:
O retorno será false
.
ISSTRING
Utilizando Double Braces, você pode combinar a função com o acesso ao elemento do JSON de entrada de um componente.
A função permite que você verifique se o argumento passado é uma string.
Sintaxe
Vamos supor que você precise verificar se o argumento recebido é uma string:
Validando o argumento:
O retorno será true
, pois o valor é uma string.
ISNUMBER
Utilizando Double Braces, você pode combinar a função com o acesso ao elemento do JSON de entrada de um componente.
A função permite que você verifique se o argumento passado é um número.
Sintaxe
Vamos supor que você precise verificar se o argumento recebido é um número:
Validando o argumento:
O retorno será true
, pois o valor é um número.
ISNULL
Utilizando Double Braces, você pode combinar a função com o acesso ao elemento do JSON de entrada de um componente.
A função permite que você verifique se o argumento passado é null
.
Sintaxe
Vamos supor que você precise verificar se o argumento recebido é um valor null:
Validando o argumento:
O retorno será true
, pois o valor é um valor null.
SWITCHCASE
Utilizando Double Braces, você pode combinar a função com o acesso ao elemento do JSON de entrada de um componente.
A função permite que você passe várias comparações e os devidos parâmetros que devem ser retornados caso alguma dessas validações retorne true
. Se nenhuma validação retornar true
, valor padrão configurado será utilizado.
Sintaxe
Vamos supor que você precise validar algumas condições para tomada de decisão:
Validando o argumento:
Portanto, a configuração da função ficará:
Valor default: "failed"
Condition 1: ISNULL(message.argument)
Result If Condition 1 Matches: "ok"
Condition 2: ISNUMBER(message.argument)
Result If Condition 2 Matches: "nok"
O retorno será "ok", pois a primeira condição foi atendida.
Outras funções
Conheça também:
Atualizado