Uma breve visão geral de como criar lógica nos aplicativos Tulip sem escrever nenhum código.
This topic is featured in the Basic App Design and Logic course in Tulip University.
Neste artigo, você aprenderá:
- Quais tipos de ações os acionadores podem executar.
- Que tipos de acionadores existem e como aproveitá-los.
- Casos de uso comuns para acionadores
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, um recurso para rastrear dados em um aplicativo.
Lógica do acionador
Os acionadores usam uma estrutura lógica when, then:
- quando "o evento é registrado na Tulip"
- então "tomar ação" ou "fazer transição".
Os acionadores também podem conter lógica condicional:
- 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"
Saiba mais sobre a lógica de acionamento condicional aqui.
Os acionadores podem ser simples, como no exemplo abaixo:

Quando um botão for pressionado , vá para a próxima etapa.
Ou os acionadores podem ser mais complexos, 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 scanner de código de barras é emitido na estação atual , uma API Call (executada por meio de uma função de conector) recupera os detalhes do pedido de um banco de dados externo e armazena o valor em uma variável. O acionador também faz a transição para a próxima etapa.
Tipos de comandos de acionamento
Você pode usar dois tipos de comandos em um acionador:
- Ação: Uma alteração no aplicativo que não está relacionada à alteração de etapas (por exemplo, mostrar uma mensagem de erro, enviar um e-mail, capturar uma imagem de tela do aplicativo)
- Transição: Um evento de navegação no próprio aplicativo (por exemplo, ir para a próxima etapa, concluir um aplicativo, cancelar um aplicativo). Por exemplo, você pode criar um acionador no nível do aplicativo que seja acionado sempre que o aplicativo for concluído.
Tipos de acionadores
Há três tipos de acionadores:
Acionadores de nível de aplicativo
Os acionadores de nível de aplicativo 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:

Saiba mais sobre os acionadores no nível do aplicativo aqui.
Acionadores de nível de etapa
Os acionadores de nível de etapa são ativados por esses eventos:
- Em intervalos de tempo regulares ("disparos de tempo")
- 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")
Elas podem ser acessadas por meio da guia Step (Etapa) no painel de contexto.

Saiba mais sobre os acionadores de nível de etapa disponíveis aqui
Acionadores de widget
Os acionadores de widget 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.

Saiba mais sobre os acionadores de widget aqui.
Exemplos
Exemplos de lógica de acionador comum incluem:
- Navegar em um aplicativo: Use uma transição para ir para a etapa seguinte ou anterior. Ou navegar para uma etapa específica (não em ordem sequencial).
- Concluir um aplicativo: para registrar os metadados do aplicativo.
- Execute uma função de conector para acessar um sistema back-end: Use conectores para permitir que o Tulip interaja com sistemas de terceiros. Esses conectores podem ser chamados a partir de gatilhos. Isso permite que você empurre ou puxe dados da Tulip para um sistema de back-end usando variáveis.
- Envio de alertas: Envie e-mails ou alertas de SMS para um administrador relevante a partir de um aplicativo. Essas mensagens podem incluir imagens, informações de status sobre o processo ou outras informações relevantes.
- Armazenamento de dados: Armazene dados de entrada de um aplicativo em variáveis ou tabelas.
- Use um dispositivo para otimizar a experiência do operador: Para operadores que usam as duas mãos durante um processo, adicione um acionador a um evento de dispositivo, como um pedal, para avançar para a próxima etapa.
Criar um acionador
- No Side Pane, clique em + na seção Triggers. O editor de acionadores será aberto.
- Dê um nome ao seu acionador para identificar o que ele faz no aplicativo. Você também pode incluir uma descrição para obter mais detalhes.



