Ошибки

Ошибки в формулах Notion регулярно появляются даже у тех, кто свободно владеет языком Notion Formula. Ниже приводится список наиболее часто возникающих ошибок с указанием причин их возникновения и способов устранения.

Ошибки в формулах Notion

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

Ошибки в формулах Notion – как устранить
Информация об ошибках в строке состояния окна ввода формулы Notion

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

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

Список ошибок

Ниже приведен список ошибок, c которыми пользователи сталкиваются при написании формул Notion 2.0.

Текст ошибки Когда возникает Как устранить
prop is not defined. String literal contains token. Динамическая ссылка на свойство передана в функцию prop в качестве аргумента. Убрать prop(" перед динамической ссылкой и ") после.
… is not defined Переменная или функция не существует. Проверить правильность написания имени переменной или названия функции.
Cannot find property "…" on this row Формула ссылается на свойство …, отсутствующее в базе данных. Восстановить удаленное свойство в базе данных ( → Properties → Deleted properties → ) или заменить ссылку на него в формуле ссылкой на другое свойство.
Cannot find property "…" on collection Формула ссылается на свойство …, отсутствующее в привязанной базе данных. Восстановить удаленное свойство в привязанной базе данных ( → Properties → Deleted properties → ) или заменить ссылку на него в формуле ссылкой на другое свойство.
Expected function … to be called После названия функции отсутствуют круглые скобки, в которых указываются аргументы. Добавить круглые скобки после названия функции.
Function … expects … arguments, but only … were provided В функцию были переданы не все обязательные аргументы (… из …). Добавить недостающие аргументы через запятую.
Function … received unexpected argument В функцию были переданы лишние аргументы. Удалить лишние аргументы.
Argument of type … does not satisfy function … В функцию … передан аргумент недопустимого типа данных …. Привести аргумент функции к требуемому типу данных либо использовать другую функцию.
Cannot call … with target of type …
Cannot compare … and … Попытка сравнивать значения разных типов. Привести операнды к одному типу или изменить порядок выполнения операций с помощью круглых скобок.
Cannot do math on … and … Попытка использовать при осуществлении математических операций типы данных, отличные от Number. Привести все данные к типу Number либо пересмотреть логику построения формулы.
Expected token ")" Отсутствует закрывающая скобка. Ошибка чаще всего возникает при использовании функций if, ifs, let, lets. Добавить закрывающую скобку.
… is not defined. The function "…" was removed. You can use … instead. Функция … упразднена. Удалить функцию. Использовать вместо нее указанный аналог.
Invalid character "…" Использован недопустимый символ. Удалить символ либо заключить его в двойные кавычки для использования в качестве строкового литерала.
Expression expected Отсутствует выражение. Ошибка чаще всего возникает при использовании функций let и lets, оператора + (конкатенация). Добавить выражение.
Unclosed string literal Отсутствует закрывающая двойная кавычка. Добавить закрывающую двойную кавычку.
Cannot call expression of type text Ошибка чаще всего возникает, если если при попытке «склеивания» строк пропущен оператор + (конкатенация). Добавить оператор конкатенации.
Property token or function expected Использован оператор точка, после которого отсутствует ссылка на свойство базы данных или функция. Добавить ссылку на свойство базы данных или функцию.
Token … does not match block’s collection Свойство … отсутствует в привязанной базе данных. Баг на стороне Notion. Ошибка чаще всего возникает при работе с кодом, содержащим большое количество ссылок на свойства баз данных. Переназначить динамические ссылки на свойства вручную (удалить подчеркнутые волнистой красной линией в поле ввода кода и прописать заново).
Cannot find function … Динамические ссылки на свойства базы данных, указанные после оператора «точка», преобразовались в простой текст. Баг на стороне Notion. Ошибка чаще всего возникает при копировании кода, содержащего большое количество ссылок на свойства баз данных, в буфер обмена и вставке его обратно в поле ввода кода.