- Распечатать
В этой статье вы узнаете:
- Что такое триггеры уровня виджета?
- Как можно использовать триггеры на уровне виджетов?
- Примеры использования триггеров на уровне виджета
Что такое триггеры виджета?
Триггеры виджетов - это блоки логики, которые автоматически запускаются при взаимодействии пользователей с виджетами.
Триггеры виджетов могут упростить взаимодействие пользователей с Tulip Player, устранив необходимость в кнопках Next.
Как использовать триггеры виджетов
Триггеры виджетов доступны для всех виджетов ввода и виджета интерактивной таблицы. В большинстве случаев эти триггеры запускаются при изменении значения вводимой информации. Так, при переключении пользователем флажка или выборе значения из единственного выбора будут запускаться триггеры.
Текстовые и числовые входы
Текстовые и числовые входы работают несколько иначе. Триггеры текстовых и числовых входов срабатывают при нажатии клавиши [Enter].
:::(Warning) (ВНИМАНИЕ) В случае виджета ввода текста пользователям может потребоваться вводить многострочные значения для ввода содержимого. Такие вводы вызовут срабатывание триггеров виджета, поэтому убедитесь, что такое поведение поддерживается логикой триггеров виджета:
Виджет интерактивной таблицы
Виджет интерактивной таблицы обладает невероятными возможностями. При выборе строки выбранная строка будет загружена в связанный с ней Placeholder (если был создан связанный Placeholder). Помимо загрузки выбранной записи в Record Placeholder, при загрузке записи также запускается триггер.
Примеры использования триггеров
Ввод текста
В моем примере я хочу, чтобы пользователи вводили номер заказа в начале работы нашего приложения (чтобы в конечном итоге обработать этот заказ). Пользователи будут вручную вводить этот номер заказа, но у нас возникли проблемы, когда пользователи не соблюдают правильный формат номера заказа.
Номера заказов выглядят следующим образом: Order 1234-567*, и я хочу убедиться, что пользователи правильно ввели этот номер заказа, прежде чем разрешить им продолжить работу. Этого можно добиться с помощью регулярного выражения (Regex), но мы можем использовать триггеры ввода для автоматической проверки в фоновом режиме, упрощая этот процесс для наших пользователей.*
В данном случае правильным регулярным выражением будет "Order: [0-9]{4}-[0-9]{3}". Для автоматической проверки я могу добавить этот виджет-триггер.
Виджет интерактивной таблицы
Когда пользователи выбирают заказ из списка открытых заказов, нам необходимо установить статус этого заказа в IN PROGRESS. Это можно сделать с помощью обычного кнопочного триггера, но мы можем упростить работу пользователей, встроив эту функцию непосредственно в виджет.
Кроме того, когда пользователи выбирают заказ, мы переводим их на следующий шаг в нашем приложении, где они могут действовать в соответствии с этим заказом.