В списъчна релация информацията от един списък ( списъка източник) се показва автоматично в друг списък ( целевия списък). Списъчните релации ви позволяват да обедините информация от два списъка и да я поддържате съгласувана, докато хората редактират и изтриват елементи от списъка.
Релациите помагат за проследяването и поддържането на информация в множество списъци. Елементите от списъка цели могат също да свързват и да показват информацията в размер на няколко колони от списъка източник, а релациите могат да променят какво се случва, когато даден елемент бъде изтрит (прегледайте "Изтриване на елементи с релация").
В тази статия
Първи стъпки в взаимовръзките между списъци
Добавяне на колона за справка към съществуващ списък
Creating columns in the source list
Изтриване на елементи с релация
Управление на взаимовръзка между списъци, когато списъците съдържат много елементи
Първи стъпки в взаимовръзките между списъци
За да създадете релация между списъци, ще ви трябват два списъка: списъка източник и списъка цели. Първо трябва да създадете списъка с източници.
В този пример ще използваме списък с курсове за колеж като списък източник и списък за четене като списък с цели. Целта е да се покаже име на курса и ИД на курс за всяка книга в списъка за четене, без да се налага ръчно да въвеждате информацията.
Създаване на списъка източник. Този списък ще има колони за цялата информация, която ще покажете в списъка с цели по-късно, както и допълнителна информация за всеки елемент от списъка за нашите записи. Например ще направим списък с курсове с колоните: Име на курса (заглавие), ИД на курса (текст на един ред), Час на курса (дата и час) и Продължителност на семестъра (избор, с две опции: пълен, половина).
Попълване на списъка източник. Създайте елементи от списък за цялата информация, която ще покажете в целевия списък по-късно. За примера ще добавим три курса: "Компютърни науки за средно напреднали", "Въведение в компютърните науки" и "Машинно обучение". Вашият списък трябва да изглежда така:
Списък с курсове
Име на курса
(Заглавие)ИД на курса
(Едноредов текст)Час на час
(дата и час)Продължителност на семестъра
(Избор)Компютърни науки за средно напреднали CS200 9.9.2021 г. 12:00 ч. Full Въведение в компютърните науки CS101 8.9.2021 г. 9:00 ч. Половината Машинно обучение CS405 9.10.2021 г. 13:30 ч. Full Създаване на списъка с цели. Нека добавим колона "Автор" (текст на един ред) и колона "Стойност" (валута).
За да добавите колона за справка към целевия списък, изберете "Добавяне на справка към колона>".
Въведете име, което да се показва в горната част на колоната. Нека го наречем "Име на курса".
Под "Избор на списък като източник" изберете списъка източник. За този пример изберете списъка с курсове.
Под " Изберете колона от списъка по-горе" изберете колоната от списъка източник, който искате да се показва в този списък (целевия списък) в новата колона, която създавате. За този пример изберете "Заглавие", тъй като искаме да покажем името на курса.
За да покажете повече информация за справка от списъка източник в целевия списък, изберете "Още опции". За този пример изберете само ИД на курса.
Изберете "Запиши" и попълнете списъка с цели. Когато добавите книга към списъка с цели (списък за четене), вече има опция за добавяне на информация от списъка източник. Например за "Бъдещето на компютрите " от Lovelace изберете името на курса "Машинно обучение" и ИД на курса ще бъде попълнен автоматично (в този случай е CS405). Тъй като колоните са колони за справки, трябва само да попълните едната, а другата ще се попълни с информацията от списъка източник.
Вашият списък с цели трябва да изглежда горе-долу така:
Списък за четене
Заглавие Автор
(Едноредов текст)Цена
(Валута)Име на курса
(Справка)ИД на курса
(Справка)Компютърни науки за хора Тодоров 20,21 щ.д. Въведение в компютърните науки CS101 Бъдещето на компютрите Лъвлейс 18,15 лв. Машинно обучение CS405 Как се използва компютър като професионалист Клайн 44,99 лв. Компютърни науки за средно напреднали CS200 Въвеждане за утрешния ден Лоренц 60,20 лв. Машинно обучение CS405
Сега списъкът за четене показва информацията за името на курса и ИД на курса директно от списъка с курсове и е по-лесно да категоризирате новите елементи от списъка, като изберете опции от списъка с курсове. Можете също да актуализирате списъка с курсове, и той ще се актуализира автоматично в списъка за четене, както и връзка директно към списъка с курсове от списъка за четене.
Уникални колони
Когато създавате колона, можете да зададете тя да съдържа уникални стойности. Това означава, че списъкът не може да има дублиращи се стойности в тази колона. Не можете да добавите елемент от списък, който съдържа дублирана стойност, да промените съществуващ елемент от списък, което би довело до създаване на дублирана стойност, или да възстановите елемент от кошчето, ако това ще доведе до дублирана стойност. А ако създадете колона за справка в списък източник и определите, че колоната е уникална, колоната в целевия списък също не трябва да съдържа дублирани стойности.
Забележка
Уникалността не различава малки и главни букви. Например ORD-231 и ord-231 се считат за дублиращи се стойности.
Уникалната колона трябва също така да има индекс. Когато създавате уникална колона, е възможно да бъдете подканени да създадете индекса. Индексът ще бъде създаден автоматично, когато изберете OK. След като уникална колона има индекс, не можете да премахнете индекса от тази колона, освен ако първо не дефинирате отново колоната, за да разрешите дублиране на стойности.
Поддържани типове колони за уникални колони:
- Едноредов текст
- Избор (единична стойност)
- Число
- Валута
- Дата и час
- Справка (единична стойност)
- Лице (единична стойност)
Неподдържани типове колони за уникални колони:
- Многоредов текст
- Избор (множество стойности)
- Изчисляеми
- Хипервръзка или картина
- Потребителски колони
- Справка (множество стойности)
- Лице (множество стойности)
- Да/Не
Добавяне на колона за справка към съществуващ списък
Имайте предвид, че списъкът източник е списъкът с информацията, която искате да покажете, а целевият списък е списъкът, в който искате да бъде показана информацията. За пример вижте раздела по-горе "Първи стъпки в отношенията между списъци".
Забележка
Колоните за справки трябва да бъдат създадени и използвани в рамките на един и същ сайт. Колони на сайт, създадени в главния сайт, не могат да се използват в подсайтове.
- В списъка, където искате да бъде колоната "Справка", изберете "Добавяне на колона>Справка".
- Под "Избор на списък като източник" изберете списъка източник, от който искате да получите информация.
- Под "Изберете колона от списъка по-горе" изберете каква информация искате да се показва от списъка източник в тази нова колона в целевия списък. Избраната от вас информация ще се покаже в новата колона, която създавате.
- За да покажете повече информация за справка от списъка източник в повече колони, изберете "Още опции". Всички квадратчета за отметка, които изберете тук, ще създадат нови колони в списъка с цели. Можете да добавите още колони в тези настройки по-късно, ако има повече информация от списъка източник, която искате да покажете.
- Ако искате изтриванията от списъка източници да повлияят на този списък, по-долу Изтриванията от списъка източници влияят върху този списък, превключете Да. Прегледайте Изтриване на елементи с релация за повече информация.
- Превключете всички други настройки, които искате, след което изберете "Записване".
Creating columns in the source list
Следващата таблица обобщава типовете колони, които могат и не могат да се използват за създаване на колони за справки.
Поддържани типове колони:
- Едноредов текст
- "число"
- Дата и час
- Справка (единична стойност)
Неподдържани типове колони:
- Многоредов текст
- Избор
- Изчисляеми
- Хипервръзка или картина
- Потребителски колони
- Справка (множество стойности)
- Човек
- Да/Не
- Валута
Изтриване на елементи с релация
Когато създавате колона за справка, под "Релация" можете да проверите "Налагане на поведение на релация ", след което да изберете "Ограничаване на изтриването " или "Каскадно изтриване".
Забележка
Трябва да имате разрешение за управление на списъци за списък, за да създавате или модифицирате релации за изтриване.
Ограничаването на изтриването означава, че тъй като списъкът източник се свързва с целевия списък, така че елементите от списъка източник, които се показват в целевия списък, не могат да бъдат изтрити. Можете да продължите да добавяте към списъка източник, както обикновено, но няма да можете да изтривате елементи, както по-рано.
Каскадно изтриване гарантира, че всички свързани елементи се изтриват едновременно и от двата списъка. Ако изтриете от списъка източник, елементът също се премахва от списъка с цели.
Ако изчистите отметката от "Налагане на поведение на релация", то по подразбиране е, когато изтриете от списъка източник, елементът също се премахва от списъка цели.
Управление на взаимовръзка между списъци, когато списъците съдържат много елементи
Когато списъкът съдържа хиляди елементи, може да е необходимо повече време за сортиране, търсене и филтриране. Списъците ще индексират автоматично колоните в реда на датата на създаване, за да оптимизирате сортирането в големи списъци. За ръчно индексиране на колона извлечете Добавяне на индекс към списък или колона от библиотека.
Когато създавате релации между списъци в голям списък, можете да достигнете праг на ресурс или ограничение и може да бъдете блокирани при следните обстоятелства:
- Ако направите една колона уникална в съществуващ списък, който съдържа по-голям брой елементи от прага на списъчен изглед (но отбележете, че добавянето на един елемент към списък, което прави списъка по-голям от прага на списъчен изглед, е операция, която обикновено не се блокира).
- Ако включите каскадно изтриване или ограничаване на изтриването за справочно поле в списък, който съдържа по-голям брой елементи от прага на списъчен изглед.
- Надвишили сте прага за справка на списъчен изглед, който по подразбиране е дванадесет колони за справки.
- Броят на елементите в операция по изтриване надхвърля 1000.
За повече информация относно управлението на списъци с много елементи прегледайте "Управление на големи списъци и библиотеки".