Триггеры виджетов
  • 31 Oct 2023
  • 1 Минута для чтения
  • Авторы

Триггеры виджетов


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

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

  • Что такое триггеры уровня виджета?
  • Как можно использовать триггеры на уровне виджетов?
  • Примеры использования триггеров на уровне виджета

Что такое триггеры виджета?

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

Триггеры виджетов могут упростить взаимодействие пользователей с Tulip Player, устранив необходимость в кнопках Next.

Как использовать триггеры виджетов

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

Текстовые и числовые входы

Текстовые и числовые входы работают несколько иначе. Триггеры текстовых и числовых входов срабатывают при нажатии клавиши [Enter].

:::(Warning) (ВНИМАНИЕ) В случае виджета ввода текста пользователям может потребоваться вводить многострочные значения для ввода содержимого. Такие вводы вызовут срабатывание триггеров виджета, поэтому убедитесь, что такое поведение поддерживается логикой триггеров виджета:

Виджет интерактивной таблицы

Виджет интерактивной таблицы обладает невероятными возможностями. При выборе строки выбранная строка будет загружена в связанный с ней Placeholder (если был создан связанный Placeholder). Помимо загрузки выбранной записи в Record Placeholder, при загрузке записи также запускается триггер.

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

Ввод текста

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

Номера заказов выглядят следующим образом: Order 1234-567*, и я хочу убедиться, что пользователи правильно ввели этот номер заказа, прежде чем разрешить им продолжить работу. Этого можно добиться с помощью регулярного выражения (Regex), но мы можем использовать триггеры ввода для автоматической проверки в фоновом режиме, упрощая этот процесс для наших пользователей.*

В данном случае правильным регулярным выражением будет "Order: [0-9]{4}-[0-9]{3}". Для автоматической проверки я могу добавить этот виджет-триггер.image.png

Виджет интерактивной таблицы

Когда пользователи выбирают заказ из списка открытых заказов, нам необходимо установить статус этого заказа в IN PROGRESS. Это можно сделать с помощью обычного кнопочного триггера, но мы можем упростить работу пользователей, встроив эту функцию непосредственно в виджет.

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

image.png

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


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