Ошибки в формулах 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. Ошибка чаще всего возникает при копировании кода, содержащего большое количество ссылок на свойства баз данных, в буфер обмена и вставке его обратно в поле ввода кода. |