tg-me.com/notion_ogonek/172
Last Update:
if, formatDate, now(), true, false
#формулы
Попробовала сделать в Notion элегантное решение для планирования дня по часовым блокам в стиле бумажного планнера.
Так же легко выделяю нужные строки и одним нажатием ставлю иконки, чтоб было поярче.
Хочу иметь возможность отображать только строку с тегом текущего часа.
1. Мне нужно получить, какой час идет сейчас в 24-часовом формате.
2. Мне нужно сравнить текущий час с цифрой, указанной в теге часа у строки.
3. Мне нужно отобразить результат сравнения чекбоксом: если текущий час совпадает с тегом часа у строки - ставить галочку, если не совпадает оставлять чекбокс пустым.
4. Мне нужно создать вью базы, которая фильтруется по активному чекбоксу (= с галочкой) из шага выше, в которой каждый час строка меняетсяnow()
.
Из нее я с помощью функции formatDate
могу вытащить любое нужное мне значение.
Вижу, что для получения из даты номера часа в нужном формате указывается "H"
.formatDate
: в скобках указывается проперти с датой или функция now()
и тип значения, которое нужно достать из даты.formatDate(now(), "H")
Отмечу, что нам вернется номер часа как текст, а не как число. То есть мы не сможем совершать с номером часа арифметические операции, но нам это и не нужно.
Более того, наш номер часа в теге - это тоже текст.
Если (formatDate(now(), "H") == prop("Час")), то поставь галочку, если нет не ставь галочку.if(formatDate(now(), "H") == prop("Час"), true, false)
true
и false
- это как раз значения чекбокса.
Логический тип данный: правда и ложь, где правда отображается как чекбокс с галочкой, а ложь как пустой чекбокс. С их использованием наше поле с формулой и получает вид чекбокса.
Получилось!