Типы данных

Типы данных в формулах Notion – это то, с чем необходимо познакомиться перед тем, как приступать к написанию кода: свойства могут возвращать, а функции могут принимать и возвращать только те типы данных, которые указаны в спецификации.

В формулах Notion 2.0 насчитывается восемь типов данных: Text, Number, Date, Boolean, List, People, Page, Value.

Изменения в работе

В формулах Notion предыдущего поколения было доступно пять типов данныx: Text, Number, Date, Boolean, Value. В формулах 2.0 появились списки (массивы) – List, а также два особых типа данных – People и Page.

В формулах Notion предыдущего поколения в одном свойстве (столбце) могли выводиться данные строго одного типа. В формулах 2.0 именился алгоритм работы условных операторов. Если ветки формулы возвращают разные типы данных, они приводятся к одному типу.

Типы данных в формулах Notion
Различные типы данных, приведенные к типу Text, в одном свойстве (столбце) Formula

Хотите чувствовать себя в Notion как рыба в воде?

Подпишитесь на канал автора сайта «Формулы Notion 2.0» с обзорами новых функций, советами начинающим и продвинутым пользователям, шаблонами, видеоуроками и эксклюзивными формулами! Перейти

Типы данных в свойствах баз данных

Свойства баз данных Notion возвращают различные типы данных. Чтобы успешно писать формулы Notion 2.0, необходимо запонить, какой тип данных возвращает каждое из свойств.

Тип данных Свойства, возвращающие тип данных
Text Title, Text, Select, Status, ID, URL, Email, Phone
Number Number
Boolean Checkbox
Date Date, Created time, Last edited time
List Multi-select, Files & media, Person, Relation
People Created by, Last edited by

Элементы списков (массивов) могут принадлежать к разным типам данных. Например, тип данных элементов из свойства Multi-select – Text, из свойства Person – People, из свойства Relation – Page.

Свойство Rollup может возвращать различые типы данных (в зависимости от настроек). Например, при выводе суммы (Calculate → Statistics → Sum) свойство будет возвращать тип данных Number, самой поздней даты (Calculate → Date → Latest date) – Date, оригинальных значений (Calculate → Show original) – List.

25 формул Notion на каждый день

Бесплатный шаблон для Notion с подборкой из 25 востребованных формул от автора сайта «Формулы Notion 2.0». Перейти

Text

Текст.

В формулах предыдущего поколения использовался формат Plain text (простой текст). В формулах 2.0 ему на смену пришел Rich text. Поддерживаются форматирование (цвет, начертание и т. п. в рамках стандартных возможностей Notion) и гиперссылки.

Свойства баз данных Notion, возвращающие Text:

Встроенное Notion, возвращающее Text:

Функции Notion, возвращающие Text:

Не все функции, возвращающие Text, сохраняют форматирование. Например, приведенная ниже формула, которая должна заменить все вхождения подстроки в строку на ссылку, бессмысленна, поскольку replace и replaceAll отдают Plain text:

 /* https://notionformulas.chumakova.ru */lets(
	text, "Здесь должна быть гиперссылка",
	search, "гиперссылка",
    link, link(search, "https://notionformulas.chumakova.ru/"),
	replace(text, search, link)
)

Работа с типом данных Text подробно рассматривается в ходе курса «Формулы Notion».

Number

Число.

Свойства баз данных Notion, возвращающие Number:

Встроенное Notion, возвращающее Number:

Функции Notion, возвращающие Number:

Функции unaryMinus и unaryPlus (ранее назывались в Notion операторами) были упразднены в формулах 2.0.

Работа с типом данных Number подробно рассматривается в ходе курса «Формулы Notion».

Date

Дата.

Может содержать отдельную дату, отдельную дату с указанием времени, диапазон дат, диапазон дат с указанием времени. Используется для вывода записей базы данных в календарарном представлении (Calendar view) и на диаграмме Ганта (Timeline view).

Свойства баз данных Notion, возвращающие Date:

Функции Notion, возвращающие Date:

Работа с типом данных Date подробно рассматривается в ходе курса «Формулы Notion».

Boolean

Логическое значение true («ИСТИНА») или false («ЛОЖЬ»). В базах данных Notion значению true соответствует чекбокс с галочкой, значению false – без галочки.

Свойства баз данных Notion, возвращающие Boolean:

Встроенное Notion, возвращающее Boolean:

Функции Notion, возвращающие Boolean:

Функции larger, largerEq, smaller, smallerEq (ранее назывались в Notion операторами) были упразднены в формулах 2.0.

Работа с типом данных Boolean подробно рассматривается в ходе курса «Формулы Notion».

List

Список (массив).

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

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

Свойства баз данных Notion, возвращающие List:

Функции Notion для работы со списками (массивами):

Работа со списками, массивами и типом данных List подробно рассматриваются в ходе курса «Формулы Notion».

People

Люди.

Тип данных появился в формулах 2.0. Данные гостя/участника рабочего пространства.

Свойства баз данных Notion, возвращающие People:

Функции Notion для работы с People:

Работа с типом данных People подробно рассматривается в ходе курса «Формулы Notion».

Page

Страница.

Тип данных появился в формулах 2.0. Данные о записи, включая значения из свойств. Использование типа данных Page позволяет не просто заменить свойство типа Rollup, но и выйти далеко за пределы его возможностей за счет формирования пользовательских выборок.

Для получения значений того или иного свойства записей, прикрепленных с помощью Relation, необходимо при переборе списка (массива) записей указать нужное свойство c использованием оператора «точка»:

/* https://notionformulas.chumakova.ru */prop("Задачи").map(
    current.prop("Статус")
)

Работа с типом данных Page подробно рассматривается в ходе курса «Формулы Notion».

Value

Значение.

Подразумевает, что операнд/аргумент/вывод может быть не одного из перечисленных типов, а нескольких (или даже всех).