tg-me.com/notion_ogonek/326
Last Update:
или Путь до карточки по иерархии Parent items,
продолжение поста выше
#формулы
Допустим в нашей базе есть 4 уровня вложенности.
Для других карточек по тому же принципу будут отображаться соответствующие карточки:
Выводим название текущего уровня, просто выбрав проперти с названием карточки в проперти Уровень
Добавим желтый фон для выделения текущего уровня от вышестоящих через .style("yellow_background")
prop("Уровень").style("yellow_background")
Наш текущий уровень - это 4, значит нам нужно выводить 3,
а карточка 3 содержится у 4-ого уровня в проперти Уровень вверх.
Так что просто выводим это проперти к названию текущего уровня через плюс:prop("Уровень вверх") + prop("Уровень").style("yellow_background")
Нам нужно получить 2-ой уровень, а он запрятан в проперти Уровень выше для Уровня выше нашего текущего уровня
(
то есть через рилейшен к 3 нам нужно забрать его значение в проперти Уровень выше, то есть двойку.
Ну да, это обычный роллап!
Вспомним, как выводить роллап формулой:Рилейшен.map(current.Проперти_рилейшена)
Приземляем на наш кейс:prop("Уровень вверх").map(current.prop("Уровень вверх"))
Прибавляем через плюс к остальному:prop("Уровень вверх").map(current.prop("Уровень вверх"))
+ prop("Уровень вверх")
+ prop("Уровень").style("yellow_background").map(current)
получаем роллап уровня вверх для тройки, то есть двойку.prop("Уровень вверх")
3
2
.map(current.prop("Уровень вверх")
1
.map(current.prop("Уровень вверх")
))
И вот этих .map(current.prop("Уровень вверх") пишем столько, сколько уровней вложенности есть у нас в базе данных.
Не забываем, что на каждое map в конце формулы нужно написать закрывающую скобочку.prop("Уровень вверх")
9.map(current.prop("Уровень вверх")
8.map(current.prop("Уровень вверх")
7.map(current.prop("Уровень вверх")
6.map(current.prop("Уровень вверх")
5.map(current.prop("Уровень вверх")
4.map(current.prop("Уровень вверх")
3.map(current.prop("Уровень вверх")
2.map(current.prop("Уровень вверх")
1))))))))
Получаем роллап роллапа роллапа роллапа...prop("Уровень вверх").map(current.prop("Уровень вверх").map(current.prop("Уровень вверх")))
+ prop("Уровень вверх").map(current.prop("Уровень вверх"))
+ prop("Уровень вверх")
+ prop("Уровень").style("yellow_background")