lets

Функция lets позволяет объявить несколько пользовательских переменных, присвоить им значения и выполнить действия с их использованием.

Синтаксис

lets(variable, value, variable2, value2, ..., expression)
variable
Обязательный аргумент (Variable). Имя первой пользовательской переменной.
value
Обязательный аргумент (Value). Значение, присваемое первой переменной.
variable2
Обязательный аргумент (Variable). Имя второй пользовательской переменной.
value2
Обязательный аргумент (Value). Значение, присваемое второй переменной.
expression
Обязательный аргумент (Value). Действия с использованием переменных.

Возвращает Value.

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

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

Особенности

Переменные, объявленные в рамках функции Notion lets, существуют только в пределах данного вызова функции. Попытка обратиться к ним вне данного вызова функции lets приводит к возникновению ошибки.

Функция Notion lets может вызываться несколько раз в одной формуле.

Функция Notion lets не поддерживает альтернативную запись с использованием оператора «точка».

Для создания одной пользовательской переменной вместо функции Notion lets можно использовать функцию let.

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

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

Использование

Принцип работы lets

/* https://notionformulas.chumakova.ru */lets(

	num1, /* Имя переменной 1 */
	prop("Число 1"), /* Значение переменной 1 */

	num2, /* Имя переменной 2 */
	prop("Число 2"), /* Значение переменной 2 */

	num1 + num2 /* Действия с использованием переменных */
	
)
Формула Notion 2.0 «Принцип работы lets»

В этой формуле используются: prop, + (сложение).

Автостатус задачи

/* https://notionformulas.chumakova.ru */prop("Выполнена?").if(
	"✅ Выполнена",
	lets(
		deadline, prop("Крайний срок").formatDate("YYYYMMDD").parseDate(),
		today, today(),
		ifs(
			today > deadline, "🔴 Просрочена",
			today == deadline, "🟡 Крайний срок – сегодня",
			"⚪️ Ожидает выполнения"
		)
	)
)
Формула Notion 2.0 «Автостатус задачи»

Скриншот от 25.05.2024.

В этой формуле используются: prop, if, formatDate, parseDate, today, ifs, >, ==.

Автостатус с просрочкой в днях

/* https://notionformulas.chumakova.ru */lets(
	interval, dateBetween(
		prop("Крайний срок").formatDate("YYYYMMDD").parseDate(), 
		today(), 
		"days"
	),
	sign, interval.sign(),
	ifs(
		sign == -1, ("Просрочена на " + interval.abs() + " дн.").style("red"),
		sign == 1, "В запасе " + interval + " дн.",
		sign == 0, "Крайний срок – сегодня",
		""
	)
)
Формула Notion 2.0 «Автостатус с просрочкой в днях»

Скриншот от 09.06.2024.

В этой формуле используются: dateBetween, prop, formatDate, parseDate, today, sign, ifs, ==, abs, style, + (сложение).