Найти в Дзене

Формулы Notion: три важных апдейта, которые нельзя пропустить

В этой статье рассказываю об обновлениях формул Notion 2.0 и делюсь готовым кодом для ваших баз данных Ноушен. ❌ Было: formatDate(date, format) ✅ Стало: formatDate(date, format, timezone?) 🔗 Справка: formatDate Теперь в функцию можно передать часовой пояс, чтобы скорректировать время. Часовой пояс можно вводить в разных форматах (подробнее см. в справочнике). formatDate(prop("Дата"), "HH:mm", "Europe/Moscow") formatDate(prop("Дата"), "HH:mm", "UTC+3") ❌ Было: round(value) ✅ Стало: round(value, precision?) 🔗 Справка: round Теперь функция позволяет регулировать точность округления; запись для округления процентов (подробнее см. в справочнике) стала проще. Функции ceil и floor по-прежнему округляют только до целого. round(prop("Число"), 2) ❌ Было: sort(list) ✅ Стало: sort(list, expression?) 🔗 Справка: sort Мегаполезный апдейт. Раньше сортировать массивы можно было исключительно по значению по возрастанию. Теперь можно указать, по какому полю следует осуществлять сортировку. Реализация,
Оглавление

В этой статье рассказываю об обновлениях формул Notion 2.0 и делюсь готовым кодом для ваших баз данных Ноушен.

Функция formatDate

Изменения в синтаксисе функции Notion formatDate
Изменения в синтаксисе функции Notion formatDate

❌ Было: formatDate(date, format)

✅ Стало: formatDate(date, format, timezone?)

🔗 Справка: formatDate

Теперь в функцию можно передать часовой пояс, чтобы скорректировать время. Часовой пояс можно вводить в разных форматах (подробнее см. в справочнике).

formatDate(prop("Дата"), "HH:mm", "Europe/Moscow")

formatDate(prop("Дата"), "HH:mm", "UTC+3")

Функция round

Изменения в синтаксисе функции Notion round
Изменения в синтаксисе функции Notion round

❌ Было: round(value)

✅ Стало: round(value, precision?)

🔗 Справка: round

Теперь функция позволяет регулировать точность округления; запись для округления процентов (подробнее см. в справочнике) стала проще. Функции ceil и floor по-прежнему округляют только до целого.

round(prop("Число"), 2)

Функция sort

❌ Было: sort(list)

✅ Стало: sort(list, expression?)

🔗 Справка: sort

Мегаполезный апдейт. Раньше сортировать массивы можно было исключительно по значению по возрастанию. Теперь можно указать, по какому полю следует осуществлять сортировку. Реализация, например, вот такого сценария (см. скрин ниже) стала очень простой:
1️⃣ сделать выборку задач по проекту со статусом «В работе»;
2️⃣ отсортировать задачи по дате в порядке возрастания;
3️⃣ вывести на карточке проекта дату задачи и ссылку на карточку задачи.

prop("Задачи").filter(current.prop("Статус") == "В работе").sort(current.prop("Крайний срок")).map(current.prop("Крайний срок").formatDate("DD.MM.YYYY") + " " + current).join("\n")

Вывод задач со статусом «В работе» с сортировкой по дате на карточках проектов в базах данных Notion
Вывод задач со статусом «В работе» с сортировкой по дате на карточках проектов в базах данных Notion