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

- В дашборд добавлены две переменные типа Вводимое значение: Размер скидки и Цена со скидкой. В значении по умолчанию для размера скидки указано число 10, а для цены со скидкой — 0.

- В образ добавлены три виджета: Параметр, Текст и Таблица.
- В Параметр передается значение переменной Размер скидки.

- В Текст передается значение переменной Цена со скидкой.

- В таблице отображаются названия товаров и их цены. Для разреза таблицы Цена единицы настроено действие по клику Обновить переменную.

- В настройках действия по клику выбрана переменная Цена со скидкой.

- Переменная Цена со скидкой обновляется по формуле
'"product"."Цена единицы" * (1 - ${Размер скидки (%)}/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 - ${Размер скидки (%)}/100)'
name: Цена cо скидкой
Была ли статья полезна?