Conectores
Core
Conditional - IF
9 min
objetivo/resumo o conector condicional if é usado para executar ações diferentes com base em uma condição em resumo, o conector "if" é uma ferramenta poderosa para criar lógica condicional, permitindo que um fluxo se adapte e tome decisões com base em diferentes cenários e condições, tornando o mais flexível e eficiente criando um fluxo utilizando o conector condicional if crie um fluxo e arraste o conector condicional if para o canvas este conector não precisa de conexão para ser usado, apenas configurar suas parametrizações de acordo com a lógica a ser implementada no fluxo obs criar fluxo docid\ ocjtbfhi9rerkr2d6owip e acesse nosso passo a passo para saber como criar um fluxo configurando conector condicional if selecione o conector e na aba de parametrização e preencha os seguintes parâmetros de configuração condição tipo de dado no qual será avaliada a condição o conector dispões de quatro condições sendo elas data e hora, boolean, string e number; valor 1 primeiro valor de entrada para avaliação da condição; operador operador condicional para ser apliacada no(s) valor(s) de entrada operadores disponíveis para condição data e hora occurred after este operador verifica se uma data e hora ocorreram após outra data e hora occurred before este operador verifica se uma data e hora ocorreram antes de outra data e hora operadores disponíveis para condição boolean equal esse operador verifica se um valor booleano é igual a outro valor booleano not equal esse operador verifica se um valor booleano não é igual a outro valor booleano operadores disponíveis para condição string contains esse operador verifica se uma sequência contém um determinado substring not contains esse operador verifica se uma sequência não contém um determinado substring ends with esse operador verifica se uma sequência termina com um determinado sufixo not ends with esse operador verifica se uma sequência não termina com um determinado sufixo equal esse operador verifica se uma sequência é igual a outra sequência not equal esse operador verifica se uma sequência não é igual a outra sequência regex match esse operador verifica se uma sequência corresponde a um padrão definido usando uma expressão regular regex not match esse operador verifica se uma sequência não corresponde a um padrão definido usando uma expressão regular stars with esse operador verifica se uma sequência começa com um determinado prefixo not stars with esse operador verifica se uma sequência não começa com um determinado prefixo is empty esse operador verifica se uma sequência está vazia (não contém caracteres) is not empty esse operador verifica se uma sequência não está vazia (contém pelo menos um caractere) operadores disponíveis para condição number equal esse operador verifica se um número é igual a outro número not equal esse operador verifica se um número não é igual a outro número larger esse operador verifica se um número é maior que outro número larger or equal esse operador verifica se um número é maior ou igual a outro número smaller esse operador verifica se um número é menor que outro número smaller or equal esse operador verifica se um número é menor ou igual a outro número nota estes campos podem ser preenchidos usando fluid expression language docid 0vqvpw6saqz2z1jgp8fwc na prática neste tópico criaremos um fluxo com intuito de mostrar o conector condicional if na prática o fluxo terá quatro passos porém executará apenas três, sendo eles bloodtypes, condition, negative ou positive configurando passo 'bloodtypes' (http) este passo fará uma busca em uma api pública que retornará tipos sanguineos aleatórios, adicione a url https //random data api com/api/v2/blood types https //random data api com/api/v2/blood types ultilizando o verbo get do conector http as configurações do nosso conector http ficaram assim na aba parametrização já na aba propriedades informamos apenas um nome ao nosso passo, pois o get nessa api não precisa de nenhum tipo de conexão configurando passo 'condition' (conditional if) este passo irá verificar o fator do tipo sanguineo (bloodtypes) retornado pelo passo anterior (bloodtypes) se o fator for negativo, a api retorna o sinal de caso contrário,l retornará o sinal de + , indicando positivo as configurações do nosso conector conditional if ficaram assim na aba parametrização nota usamos fluid expression language docid 0vqvpw6saqz2z1jgp8fwc para setar o valor 1 atribuindo o valor do campo rh factor retornado no passo anterior já na aba propriedades , informamos apenas um nome ao nosso passo, pois esse conector não ultiliza nenhuma tipo de conexão configurando passos 'positive' e 'negative' (telegram) esses passos irão enviar uma mensagem para o telegram informando se o fator do tipo sanguineo é positivo ou negativo de acordo com a condição do passo anterior as configurações de ambos são idênticas pois usam a mesma conexão e enviam a mensagem para o mesmo canal abaixo temos as configurações do nosso conector telegram na aba parametrização para ambos os passos na aba propriedades , informamos o nome do passo e a conexão criada com as credênciais necessárias do telegram (saiba mais em criar conexão docid 1pcvn0mjbfkujhmhj86k ) conclusão após disparar o fluxo, podemos ver o resultado final nos logs que aparecerão no canvas, e clicando em detalhes , teremos os dados da requisição e da resposta mensagem recebida no telegram