Что такое триггеры?
  • 31 Oct 2023
  • 3 Минуты для чтения
  • Авторы

Что такое триггеры?


Вводный текст

Краткий обзор того, как встроить логику в приложения Tulip без написания кода.

:::(Info) (Примечание) Эта тема рассматривается в курсе"Основы дизайна и логики приложений" в Tulip University.

:::


В этой статье вы узнаете:

  • Какие действия могут выполнять триггеры.
  • Какие типы триггеров существуют и как их использовать.
  • Общие примеры использования триггеров

Когда оператор нажимает кнопку, запущенную в приложении в цеху, вы, вероятно, захотите определить некоторую пользовательскую логику.

Триггеры позволяют добавить логику в приложение. С помощью триггеров можно взаимодействовать с устройствами, отправлять оповещения, связываться с внутренними системами и т.д. - и все это без написания единой строки кода!

Триггеры также позволяют обновлять переменные, которые являются инструментом для отслеживания данных в приложении. Прежде чем приступить к работе с этой статьей, необходимо разобраться с переменными.

Типы команд триггера

В триггере можно использовать два типа команд

  1. Действие: Изменение в приложении, не связанное с изменением шагов
  2. Переход: Изменение шагов или завершение работы приложения в проигрывателе.

Вот как это выглядит:

What are Triggers_189549467

"Переходы" - это события, которые могут позволить сработать другим триггерам. Например, можно создать триггер, который срабатывает каждый раз, когда приложение завершается.

Типы триггеров

Существует три типа триггеров, которые можно использовать в обычном шаге:

Кнопочные триггеры

Кнопочные триггеры активизируются при нажатии кнопки. На шаге может быть несколько кнопочных триггеров, которые срабатывают при нажатии соответствующей кнопки оператором в Tulip Player.

Доступ к ним можно получить в меню виджета в контекстной панели после выбора кнопки.

Триггеры уровня шага

Триггеры уровня шага активизируются такими событиями:

  • Через регулярные временные интервалы ("временные пожары")
  • При поступлении входного сигнала от машины или устройства ("Машины и устройства")
  • При открытии шага ("Когда шаг открыт")
  • Когда шаг закрывается ("Когда шаг закрыт").

Доступ к ним осуществляется через вкладку Step в контекстной панели.

Более подробная информация о триггерах уровня шага доступна здесь

Триггеры уровня приложений

"Триггеры на уровне приложений активируются такими событиями:

  • Запуск приложения
  • Завершение работы приложения
  • Приложение отменено

Они могут быть изменены на вкладке App контекстной панели:

Все эти триггеры могут быть активированы автоматически на любом шаге.

Например, если на трех разных шагах имеется кнопка "Завершить", триггер "Приложение завершено" может сработать на любом из этих шагов.

Примеры использования триггеров

Примерами распространенных действий, которые можно выполнить с помощью триггеров, являются:

Навигация внутри приложения: Используйте триггеры для перехода к следующему или предыдущему шагу. Или перейдите к конкретному шагу, например, к шагу "Обращение за помощью".

Завершение работы приложения: регистрация данных, полученных в результате выполнения приложения.

Вызов функции коннектора для доступа к внутренней системе: Коннекторы позволяют Tulip взаимодействовать со сторонними системами. Эти коннекторы можно вызывать из триггеров. Это позволяет передавать или извлекать данные из Tulip во внутреннюю систему с помощью переменных.

Отправка оповещений: С помощью триггеров можно также отправлять электронные письма или SMS-сообщения соответствующему администратору. Эти сообщения могут содержать изображения, информацию о состоянии процесса и другую необходимую информацию.

Хранение данных: Если вы хотите хранить данные в Tulip, вы можете использовать:

  1. Переменные: Данные, которые относятся только к одному приложению.
  2. Таблицы: Таблицы для хранения данных, которые будут использоваться в нескольких приложениях.

Для этого в операторе "Then" используется команда "Data Manipulation", "Store".

Создание триггеров

Триггеры работают по логической структуре "когда", "тогда":

  • когда "событие зарегистрировано в Tulip"
  • , то "выполнить действие" или "сделать переход".

Несколько более сложным вариантом такой логики являются триггеры с условием:

  • когда "событие зарегистрировано в Tulip"
  • если "условие выполнено"
  • то "выполнить действие"
  • иначе "выполнить другое действие".

Если вам необходимо использовать операторы "if/else", ознакомьтесь с этим руководством по триггерам с условиями.

События, которые приводят к выполнению действий, могут быть простыми, например, нажатие кнопки, которое заставляет приложение перейти к следующему шагу.

Или же это могут быть более сложные действия, например, сканирование штрих-кода, которое запрашивает внутреннюю базу данных и возвращает информацию о заказе в виде переменной.

КОГДА

  • "Устройство" "Сканер штрих-кода" выходит на "этой станции"

ТО

  • "Запустить функцию коннектора" коннектор: "Пример базы данных" "Order Lookup Multiline" штрихкод: "Device Output" "data" и сохранить результат как: "Переменная" "Сведения о заказе"
  • "Go To Step" "Next"

Вот более подробная информация об операторе "Then":

Этот триггер использует сканер штрих-кодов для:

  • Получить данные о заказе из внешней системы,
  • сохранения значения в качестве переменной
  • автоматического перехода к следующему шагу.

Дальнейшее чтение

Список всех возможных действий и переходов триггера приведен в этом отдельном руководстве

Список 10 наиболее распространенных триггеров, которые мы видим у клиентов, создающих Tulip, приведен в этой статье: " 10 наиболее распространенных триггеров в Tulip".


Вы нашли то, что искали?

Вы также можете зайти на community.tulip.co, чтобы задать свой вопрос или узнать, сталкивались ли другие с подобным вопросом!


Была ли эта статья полезной?