¿Qué son los desencadenantes?
  • 01 Nov 2022
  • 4 Minutos para leer
  • Colaboradores

¿Qué son los desencadenantes?


Article Summary

Un breve resumen de cómo construir la lógica en las aplicaciones de Tulip sin escribir ningún código.

Nota

Este tema aparece en el curso"Diseño y lógica de aplicaciones básicas" en Tulip University.


En este artículo, usted aprenderá:

  • Qué tipos de acciones pueden ejecutar los Triggers.
  • Qué tipos de triggers existen, y cómo aprovecharlos.
  • Casos de uso comunes para los Triggers

Cuando un operador presiona un botón que se está ejecutando en una aplicación en su taller, probablemente querrá definir alguna lógica personalizada.

Los disparadores le permiten añadir lógica a su aplicación. Puede utilizar los disparadores para interactuar con los dispositivos, enviar alertas, comunicarse con los sistemas de backend, y mucho más - ¡todo ello sin escribir una sola línea de código!

Los disparadores también le permiten actualizar las variables, que son una herramienta para el seguimiento de los datos dentro de una aplicación. Usted querrá entender las variables antes de usar este artículo.

Tipos de sentencias Trigger

Puede utilizar dos tipos de comandos en un disparador

  1. Acción: Un cambio en la aplicación que no está relacionado con el cambio de pasos
  2. Transición: Cambiar los pasos o terminar la aplicación en el reproductor

Esto es lo que parece:

What are Triggers_189549467

Las "transiciones" son eventos que pueden permitir que se disparen otros disparadores. Por ejemplo, puede crear un disparador que se dispare cada vez que la aplicación se complete.

Tipos de disparadores

Hay tres tipos de disparadores que puede utilizar en un paso regular:

Disparadores de botón

Los disparadores de**botón** se activan cuando se pulsa un botón. Puede haber múltiples disparadores de botón en un paso que se activan cuando el botón respectivo es presionado por un operador en el Tulip Player.

Se puede acceder a ellos en el menú Widget del panel contextual después de seleccionar un botón.

Disparadores de nivel de paso

Los Triggers de nivel de paso son activados por estos eventos:

  • A intervalos de tiempo regulares ("time fires")
  • Cuando hay una entrada de una máquina o dispositivo ("máquinas y dispositivos")
  • Cuando se abre el Paso ("Cuando se abre el paso")
  • Cuando se cierra el paso ("Cuando se cierra el paso")

Se puede acceder a ellos a través de la pestaña Paso en el panel de contexto.

Más información sobre los activadores de nivel de paso disponible aquí

Activadores de nivel de aplicación

Los "activadores de la aplicación" se activan mediante estos eventos:

  • La aplicación se inicia
  • La aplicación se completa
  • La aplicación se cancela

Se pueden modificar en la pestaña de la aplicación del panel de contexto:

Todos estos disparadores pueden activarse automáticamente en cualquier Paso.

Por ejemplo, si tiene un botón "Completar" en tres pasos diferentes, el Trigger "App Completed" puede ejecutarse en cualquiera de esos pasos.

Casos de uso de los activadores

Algunos ejemplos de acciones comunes que puede realizar con los activadores incluyen

Navegar dentro de la App: Utilizar los Triggers para ir al paso siguiente o anterior. O bien, navegar a un paso específico, como el paso "Pedir ayuda".

Completar la App: para registrar los datos de una ejecución de la app.

Llamar a una función de conector para acceder a un sistema back-end: Los conectores se pueden utilizar para permitir que Tulip se comunique con sistemas de terceros. Estos conectores pueden ser llamados desde los Triggers. Esto le permite empujar o tirar de los datos de Tulip en un sistema de back-end utilizando Variables.

Envío de alertas: También puedes utilizar Triggers para enviar correos electrónicos o alertas SMS a un administrador relevante. Estos mensajes pueden incluir imágenes, información sobre el estado del proceso y otra información relevante.

Almacenamiento de Datos: Si quieres almacenar datos dentro de Tulip, puedes utilizar:

  1. Variables: Datos que sólo son relevantes para una app.
  2. Tablas: Utilizar una tabla para almacenar datos que se utilizarán en varias aplicaciones

Utilizarás el comando "Data Manipulation", "Store" en una sentencia "Then" para conseguirlo.

Creando Triggers

Los disparadores funcionan utilizando una estructura lógica "when" y "then":

  • cuando "el evento se registra en Tulipán"
  • entonces "toma la acción" o "realiza la transición".

Una versión ligeramente más compleja de esta lógica son los triggers con condición:

  • cuando "el evento se registra en Tulipán"
  • si "se cumple la condición"
  • entonces "tomar la acción"
  • sino, "realizar una acción diferente".

Si necesitas utilizar sentencias "if/else", consulta esta guía de triggers con condición

Los eventos que impulsan las acciones pueden ser cosas simples como la pulsación de un botón que hace que la aplicación vaya al siguiente paso.

O bien, pueden ser acciones más complejas como el escaneo de un código de barras que consulta una base de datos backend para devolver la información del pedido como una variable.

WHEN

  • "Dispositivo" "Escáner de código de barras" sale en "esta estación"

THEN

  • "Ejecutar función del conector" conector: "Ejemplo de base de datos" "Order Lookup Multiline" código de barras: "Salida del dispositivo" "datos" y guardar el resultado como: "Variable" "Detalles del pedido"
  • "Ir al paso" "Siguiente"

Aquí hay más detalles sobre la declaración "Then":

Este Trigger utiliza un escáner de código de barras para:

  • Recuperar los detalles del pedido desde un sistema externo,
  • Guardar el valor como una variable
  • Avanzar automáticamente al siguiente paso.

Más información

Para una lista de todas las posibles Acciones y Transiciones del activador, vea esta guía separada

Para una lista de los 10 disparadores más comunes que vemos que los clientes construyen con Tulip, consulte este artículo, Cuáles son los 10 disparadores más comunes en Tulip.


¿Has encontrado lo que buscabas?

También puedes dirigirte a community.tulip.co para publicar tu pregunta o ver si otros se han enfrentado a una pregunta similar.


¿Te ha sido útil este artículo?