MENU
    Триггеры виджетов
    • 08 Jan 2025
    • 1 Минута для чтения
    • Авторы

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


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

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

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

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

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

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

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

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

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

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

    WARNING

    In the case of the Text input Widget, users may need to enter multi-line values to enter content. These inputs will cause the Widget triggers to run, make sure this behavior is supported by your Widget Trigger logic.

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

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

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

    Ввод текста

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

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

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

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

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

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

    image.png

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


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