Обновить переменную
С помощью этого действия можно изменить значение переменной в дашборде.
Заметка
Обновлять переменные Входящие значения и системные переменные невозможно.
Пример использования
В качестве примера рассмотрим дашборд, в котором можно узнать цену товара после применения скидки.
- В дашборд добавлены две переменные типа Вводимое значение: Размер скидки и Цена со скидкой. В значении по умолчанию для размера скидки указано число 10, а для цены со скидкой — 0.
- В образ добавлены три виджета: Параметр, Текст и Таблица.
- В Параметр передается значение переменной Размер скидки.
- В Текст передается значение переменной Цена со скидкой.
- В таблице отображаются названия товаров и их цены. Для разреза таблицы Цена единицы настроено действие по клику Обновить переменную.
- В настройках действия по клику выбрана переменная Цена со скидкой.
- Переменная Цена со скидкой обновляется по формуле
"product"."Цена единицы" * (1 - "inputs"."Размер скидки"/100)
. - Чтобы действие по клику срабатывало сразу при нажатии на цену товара, фильтрация для таблицы отключена.
- Настройка завершена. Опубликуем дашборд. Зададим произвольный размер скидки, например 25%. Кликнем по цене какого-либо товара, чтобы запустить действие по клику.
- Переменная Цена со скидкой обновилась.
Действие по клику в YAML
Чтобы добавить действие по клику (UPDATE_VARIABLE
), используйте ключи, перечисленные в таблице. Ключи указываются в блоке onClick
. Ключи для блока onClick
описаны на странице Действия по клику.
Ключ | Тип | Определение |
---|---|---|
variables | — | Список переменных |
name | string | Название переменной |
inputMethod | enum | Способ ввода |
Ключи name
и inputMethod
используются внутри блока variables
. Пример:
onClick:
- type: UPDATE_VARIABLE
name: Обновить переменную
variables:
- inputMethod: FORMULA
formula: '"product"."Цена единицы" * (1 - "inputs"."Размер скидки"/100)'
name: Цена cо скидкой
Была ли статья полезна?
Да
Нет