Este artigo aborda os gatilhos com condições e apresenta um exemplo de como criar um gatilho com uma condição simples.
Observação: este tópico é abordado na seção“Crie um aplicativo de inspeção de qualidade” da Tulip University.
Objetivo
Usando condições, você pode adicionar lógica “if/else” aos gatilhos.
Você pode pensar nas condições como uma forma de direcionar um operador para um resultado específico, dependendo das entradas do gatilho.
O Tulip permite que você adicione uma ou várias condições e escolha se “todas” as condições ou “qualquer” condição devem ser atendidas para que uma ação seja acionada.
É possível fazer isso nos três tipos de gatilhos:
- Gatilhos de botão
- Gatilhos de widget
- Gatilhos no nível da etapa
- Gatilhos no nível do aplicativo
Confira este artigo se precisar de uma introdução aos gatilhos
Depois de selecionar o evento, você deve escolher o tipo de valor que será verificado.
Adicionando uma instrução “If”
Dentro da instrução “If”, clique em “Adicionar nova condição” à direita e escolha uma das oito opções.

Aqui está uma explicação de cada opção
Em seguida, você precisa definir a condição durante o evento necessária para acionar uma saída. Os operadores condicionais disponíveis no Tulip são:
- Igual a (=)
- Maior que (>)
- Maior ou igual a (≥)
- Dentro do intervalo (Y<X<Z)
- Está em branco (X=_)
- Não está em branco (X≠_)
- Menor ou igual a (≤)
- Menor que (<)
- Diferente de (≠)
- Fora do intervalo (XZ)

The available operators depend on the type of values you are using for the condition
Para concluir um Gatilho, crie a ação ou as ações desejadas na seção “Então”.

QUANDO
- "Dispositivo" "Leitor de código de barras" emite um sinal nesta estação
SE
- "Variável" "num" "=" "Valor estático" "inteiro" "5"
ENTÃO
- “Manipulação de dados” “Armazenar” dados: “Saída do dispositivo” “dados” localização: “test_variable”
Como criar um exemplo de gatilho com condições
Neste exemplo, testaremos para garantir que as medições dos paquímetros conectados estejam dentro da faixa:
-
Abra uma etapa no aplicativo desejado no Tulip App Editor.
-
Selecione o Gatilho de Etapa clicando no ícone de mais no painel lateral.
-
Nomeie o gatilho clicando no título no Editor de Gatilhos.
-
Defina o evento:
- Selecione “dispositivo” no menu suspenso
- Selecione “Paquímetro ou medidor de profundidade” no segundo menu suspenso
- Selecione “esta estação” no terceiro menu suspenso

- Defina uma condição:
- Clique no ícone de mais, à direita da linha “Condições”.
- Selecione “Saída do dispositivo” no menu suspenso
- Selecione “dados” no menu suspenso
- Selecione “Dentro do intervalo” no menu suspenso de operadores para garantir que a saída esteja dentro do intervalo desejado
- Selecione “Valor estático” no menu suspenso “Maior ou igual a”
- Selecione “Número” e insira o número 20.
- Selecione “Valor estático” no menu suspenso “Menor ou igual a”
- Selecione “Número” e insira o número 40.
{height="" width=""}6. Defina uma ação:
1. Clique no ícone de mais à direita da linha “Ações”. 2. Selecione “Manipulação de dados” no menu suspenso. 3. Selecione “Armazenar”. 4. Selecione “Saída do dispositivo”. 5. Selecione “Comprimento medido”. 6. Selecione “Nova variável” no menu suspenso de localização e nomeie a nova variável como “In\_Range”

Aqui está o exemplo completo do Editor de Gatilhos.

Duplicando uma ação de gatilho
A partir da versão r235, os usuários podem duplicar uma ação ou uma condição no Editor de Gatilhos. Isso facilita o “copiar e colar” para várias condições ou ações. Para duplicar uma condição, passe o mouse sobre ela e clique no ícone destacado.

A imagem abaixo mostra a condição duplicada.

Da mesma forma, para duplicar uma ação no editor de gatilhos, passe o mouse sobre a ação e clique no ícone destacado.

A imagem abaixo mostra a ação duplicada.

Leitura complementar
Para mais exemplos de gatilhos comumente usados, recomendamos a leitura de“Quais são os 10 gatilhos mais comumente usados?”.
Você encontrou o que estava procurando?
Você também pode acessar community.tulip.co para postar sua pergunta ou ver se outras pessoas já tiveram uma dúvida semelhante!

