O que são gatilhos?
  • 31 Oct 2023
  • 4 Minutos para Ler
  • Contribuintes

O que são gatilhos?


Article Summary

Uma breve visão geral de como criar lógica nos aplicativos Tulip sem escrever nenhum código.

:::(Info) (Observação) Esse tópico é apresentado no curso"Basic App Design and Logic" da Tulip University.

:::


Neste artigo, você aprenderá:

  • Que tipos de ações os acionadores podem executar.
  • Que tipos de acionadores existem e como aproveitá-los.
  • Casos de uso comuns de acionadores

Quando um operador pressiona um botão que está sendo executado em um aplicativo no chão de fábrica, você provavelmente desejará definir alguma lógica personalizada.

Os acionadores permitem que você adicione lógica ao seu aplicativo. Você pode usar acionadores para interagir com dispositivos, enviar alertas, comunicar-se com sistemas de back-end e muito mais - tudo isso sem escrever uma única linha de código!

Os acionadores também permitem que você atualize variáveis, que são uma ferramenta para rastrear dados em um aplicativo. É importante que você entenda as variáveis antes de usar este artigo.

Tipos de instruções de acionamento

Você pode usar dois tipos de comandos em um acionador

  1. Ação: Uma alteração no aplicativo que não está relacionada à alteração de etapas
  2. Transição: Alterar etapas ou encerrar o aplicativo no Player

Veja o que parece:

What are Triggers_189549467

"Transições" são eventos que podem permitir que outros acionadores sejam disparados. Por exemplo, você pode criar um acionador que seja acionado sempre que o aplicativo for concluído.

Tipos de acionadores

Há três tipos de acionadores que você pode usar em uma etapa regular:

Acionadores de botão

Os acionadores de botão são ativados quando um botão é pressionado. Pode haver vários acionadores de botão em uma etapa que são acionados quando o respectivo botão é pressionado por um operador no Tulip Player.

Eles podem ser acessados no menu Widget no painel de contexto após a seleção de um botão.

Acionadores de nível de etapa

Os acionadores de nível de etapa são ativados por esses eventos:

  • Em intervalos regulares de tempo ("time fires")
  • Quando há uma entrada de uma máquina ou dispositivo ("máquinas e dispositivos")
  • Quando a etapa é aberta ("Quando a etapa é aberta")
  • Quando a etapa é fechada ("Quando a etapa é fechada")

Eles podem ser acessados por meio da guia Step (Etapa) no painel de contexto.

Mais informações sobre acionadores em nível de etapa estão disponíveis aqui

Acionadores de nível de aplicativo

Os "acionadores de aplicativos" são ativados por esses eventos:

  • Início do aplicativo
  • O aplicativo é concluído
  • O aplicativo é cancelado

Eles podem ser modificados na guia App do painel de contexto:

Todos esses acionadores podem ser ativados automaticamente em qualquer etapa.

Por exemplo, se você tiver um botão "Complete" (Concluir) em três etapas diferentes, o acionador "App Completed" (Aplicativo concluído) poderá ser executado em qualquer uma dessas etapas.

Casos de uso de acionadores

Alguns exemplos de ações comuns que você pode executar com acionadores incluem:

Navegar no aplicativo: Use os acionadores para ir para a próxima etapa ou para a etapa anterior. Ou navegar para uma etapa específica, como a etapa "Pedir ajuda".

Concluir o aplicativo: para registrar os dados de uma execução do aplicativo.

Chamada de uma função de conector para acessar um sistema back-end: Os conectores podem ser usados para permitir que a Tulip se comunique com sistemas de terceiros. Esses conectores podem ser chamados de dentro de Triggers. Isso permite que você empurre ou puxe dados da Tulip para um sistema de back-end usando variáveis.

Envio de alertas: Você também pode usar Triggers para enviar e-mails ou alertas por SMS para um administrador relevante. Essas mensagens podem incluir imagens, informações de status sobre o processo e outras informações relevantes.

Armazenamento de dados: Se quiser armazenar dados no Tulip, você pode usar:

  1. Variáveis: Dados que são relevantes apenas para um aplicativo
  2. Tabelas: Use uma tabela para armazenar dados que serão usados em vários aplicativos

Para isso, você usará o comando "Data Manipulation", "Store" em uma instrução "Then".

Criação de acionadores

Os acionadores funcionam usando uma estrutura lógica when, then:

  • quando "o evento é registrado no Tulip"
  • então "tomar ação" ou "fazer transição".

Uma versão um pouco mais complexa dessa lógica são os acionadores com condição:

  • quando "o evento for registrado na Tulip"
  • se "a condição for atendida"
  • então "realizar ação"
  • senão "tomar uma ação diferente"

Se você precisar usar declarações "if/else", consulte este guia de acionadores com condições

Os eventos que geram ações podem ser coisas simples, como o pressionamento de um botão que faz com que o aplicativo vá para a próxima etapa.

Ou podem ser ações mais complexas, como uma leitura de código de barras que consulta um banco de dados de back-end para retornar as informações do pedido como uma variável.

QUANDO

  • O "Dispositivo" "Leitor de código de barras" é emitido em "esta estação"

ENTÃO

  • "Run Connector Function" (Executar função do conector) conector: "Example Database" "Order Lookup Multiline" código de barras: "Device Output" "data" e salve o resultado como: "Variable" "Order Details" (Variável)
  • "Ir para a etapa" "Próximo"

Veja a seguir mais detalhes sobre a instrução "Then":

Esse Trigger usa um leitor de código de barras para:

  • Recuperar os detalhes do pedido de um sistema externo,
  • Salvar o valor como uma variável
  • Avançar automaticamente para a próxima etapa.

Leitura adicional

Para obter uma lista de todas as ações e transições possíveis do acionador, consulte este guia separado

Para obter uma lista dos 10 gatilhos mais comuns que vemos os clientes criarem com a Tulip, consulte este artigo, Quais são os 10 gatilhos mais comuns na Tulip.


Encontrou o que estava procurando?

Você também pode acessar community.tulip.co para postar sua pergunta ou ver se outras pessoas tiveram uma pergunta semelhante!


Este artigo foi útil?