VK Video
Можно ли использовать несколько condition?
Да, в setFormat
, как и в остальных функциях умеющих condition
— они множественне. Форматирование будет выполнено только если все condition
выполнятся в true
.
Если один выполнился в false
— то последующие даже не будут рассчитываться. Поэтому ставьте легкие условия вперед, а тяжелые по рассчету назад.
Что будет если написать несколько последовательных условий?
Форматирование может иметь несколько последовательных блоков:
f1=: setFormat(bold: true)
f2=: setFormat(condition: $#nfv < 0; color: "tomato")
// Все делаем жирным, а те, которые меньше ноля красными
Блоки сортируются как строки, те 11
меньше чем 2
— этим можно пользоваться, что бы вставлять условия между имеющихся правил:
f0=:
f1=:
f11=:
f2=:
Хорошей практикой является расположение строк в том порядке в котором они будут выполнятся.
Рекомендуем первое условия начинать с f1=:
, что бы у вас всегда оставалась возможность вставить стартовое условия f0=:
.
Как отменить все предыдущие установленные значения?
В тех параметрах, в которых используется true/false
— нужно передать противоположное значение по условиям.
Там где передаются значения надо передать пустое значение в параметр — ""
.
Например все блокируем, а нужный разблокируем:
f1=: setFormat(block: true)
f2=: setFormat(condition: #status = true; block: false)
Например все подсвечиваем по одному условию и снимаем подсветку по другому:
f1=: setFormat(condition: #price >= 10000; color: "tomato")
f2=: setFormat(condition: #price >= 20000; color: "")
// Выделяем красным, там где price попадает в интервал 10000 (включая) — 20000 (исключая)