I en listerelation vises oplysninger fra én liste ( kildelisten) automatisk på en anden liste ( mållisten). Listerelationer gør det muligt at sammenkæde oplysninger fra to lister og holde dem konsistente, når andre redigerer og sletter listeelementer.
Relationer hjælper med at registrere og vedligeholde oplysninger på tværs af flere lister. Elementer på mållister kan også sammenkædes med og vise flere kolonner med oplysninger fra kildelisten, og relationer kan ændre, hvad der sker, når et element slettes (se Slette elementer med en relation).
Denne artikel indeholder
Introduktion til listerelationer
Tilføjelse af en opslagskolonne til en eksisterende liste
Oprette kolonner i kildelisten
Slette elementer med en relation
Administrere listerelationer, når lister har mange elementer
Introduktion til listerelationer
Hvis du vil oprette en listerelation, skal du bruge to lister: kildelisten og mållisten. Du skal oprette kildelisten først.
I dette eksempel bruger vi en liste over universitetskurser som kildelisten og en læseliste som mållisten. Målet er at få vist et kursusnavn og kursus-id for hver bog på læselisten uden at skulle indtaste oplysningerne manuelt.
Opret kildelisten. Denne liste indeholder kolonner til alle de oplysninger, du senere vil få vist på mållisten, samt yderligere oplysninger for hvert listeelement til vores poster. For eksempel vil vi lave en kursusliste med kolonnerne: Kursusnavn (titel), Kursus-id (enkelt linjetekst), Klassetid (dato og klokkeslæt) og Semesterlængde (valg, med to muligheder: fuld, halv).
Udfyld kildelisten. Opret listeelementer for alle de oplysninger, du senere vil vise på mållisten. Til eksemplet vil vi tilføje tre kurser: Mellemliggende datalogi, Introduktion til datalogi og maskinlæring. Listen bør se sådan ud:
Kursusliste
Kursusnavn
(Titel)Kursus-id
(Enkelt linjetekst)Klassetid
(Dato og klokkeslæt)Semestrets længde
(Valg)Datalogi på mellemniveau CS200 9/9/2021 12:00 Fuld Introduktion til datalogi CS101 08-09-2021 09:00 Halvdel Machine Learning CS405 10-09-2021 13:30 Fuld Udarbejd mållisten. Lad os tilføje en forfatterkolonne (enkelt linjetekst) og en omkostningskolonne (valuta).
Hvis du vil føje en opslagskolonne til mållisten, skal du vælge Tilføj kolonneopslag>.
Angiv et navn, der skal vises øverst i kolonnen. Lad os kalde det kursusnavn.
Vælg kildelisten under Vælg en liste som kilde. I dette eksempel skal du vælge kursuslisten.
Under Vælg en kolonne på listen ovenfor skal du vælge kolonnen fra kildelisten, du vil have vist på denne liste (mållisten) i den nye kolonne, du opretter. I dette eksempel skal du vælge Titel, da vi vil vise kursusnavnet.
Hvis du vil have vist flere opslagsoplysninger fra kildelisten på mållisten, skal du vælge Flere indstillinger. I dette eksempel skal du kun vælge Kursus-id.
Vælg Gem, og udfyld mållisten. Når du føjer en bog til mållisten (læselisten), er der nu mulighed for at tilføje oplysninger fra kildelisten. I eksemplet, for The Future of Computing af Lovelace, skal du vælge kursusnavnet "Machine Learning", og kursus-id'et udfyldes automatisk (i dette tilfælde er det CS405). Da kolonnerne er opslagskolonner, skal du kun udfylde den ene, og den anden udfyldes med oplysningerne fra kildelisten.
Din målliste bør se nogenlunde sådan ud:
Læseliste
Titel Forfatter
(Enkelt linjetekst)Omkostninger
(Valuta)Kursusnavn
(Opslag)Kursus-id
(Opslag)Datalogi for mennesker Jensen $20.21 Introduktion til datalogi CS101 Fremtiden for databehandling Lovelace $18.15 Machine Learning CS405 Sådan bruger du en computer som en professionel Cline $44.99 Datalogi på mellemniveau CS200 Skriver til i morgen Lorenz $60.20 Machine Learning CS405
Nu viser læselisten kursusnavn og kursus-id-oplysninger direkte fra kursuslisten, og det er nemmere at kategorisere nye listeelementer ved at vælge indstillinger fra kursuslisten. Du kan også opdatere faglisten, så opdateres den automatisk på pensumlisten, og der linkes direkte til faglisten fra pensumlisten.
Entydige kolonner
Når du opretter en kolonne, kan du angive, at kolonnen skal indeholde entydige værdier. Det betyder, at listen ikke kan indeholde dubletværdier i den pågældende kolonne. Du kan ikke tilføje et listeelement, der indeholder en dubletværdi, ændre et eksisterende listeelement, der ville resultere i oprettelse af en dubletværdi, eller gendanne et element fra papirkurven, hvis det resulterer i en dubletværdi. Hvis du opretter en opslagskolonne i en kildeliste, og du definerer kolonnen som entydig, må kolonnen på destinationslisten heller ikke indeholde dublerede værdier.
Bemærk
Der skelnes ikke mellem store og små bogstaver i entydighed. ORD-231 og ord-231 betragtes f.eks. som dublerede værdier.
En entydig kolonne skal også have et indeks. Når du opretter en unik kolonne, bliver du muligvis bedt om at oprette indekset. Indekset oprettes automatisk, når du vælger OK. Når en unik kolonne indeholder et indeks, kan du ikke fjerne indekset fra den pågældende kolonne, medmindre du først omdefinerer kolonnen for at tillade dublerede værdier.
Understøttede kolonnetyper til entydige kolonner:
- Enkelt tekstlinje
- Valg (enkelt værdi)
- Tal
- Valuta
- Dato og klokkeslæt
- Opslag (enkelt værdi)
- Person (enkelt værdi)
Kolonnetyper, der ikke understøttes for entydige kolonner:
- Flere tekstlinjer
- Valg (flere værdier)
- Beregnet
- Hyperlink eller billede
- Brugerdefinerede kolonner
- Opslag (flere værdier)
- Person (flere værdier)
- Ja/Nej
Tilføjelse af en opslagskolonne til en eksisterende liste
Husk på, at kildelisten er den liste med oplysninger, du vil have vist, og mållisten er den liste, hvor du vil have, at oplysningerne skal vises. Du kan f.eks. læse afsnittet ovenfor, Introduktion til listerelationer.
Bemærk
Opslagskolonner skal oprettes og bruges inden for det samme websted. Webstedskolonner, der er oprettet på rodwebstedet, kan ikke bruges på underordnede websteder.
- På den liste, hvor du vil indsætte opslagskolonnen, skal du vælge Tilføj kolonneopslag>.
- Under Vælg en liste som kilde skal du vælge den kildeliste, der skal hentes oplysninger fra.
- Under Vælg en kolonne på listen ovenfor skal du vælge, hvilke oplysninger du vil have vist fra kildelisten i denne nye kolonne på mållisten. De oplysninger, du vælger, vises i den nye kolonne, du opretter.
- Hvis du vil have vist flere opslagsoplysninger fra kildelisten i flere kolonner, skal du vælge Flere indstillinger. Alle de afkrydsningsfelter, du vælger her, opretter nye kolonner på din målliste. Du kan tilføje flere kolonner i disse indstillinger senere, hvis der er flere oplysninger fra kildelisten, du vil have vist.
- Hvis du ønsker, at sletninger fra kildelisten skal påvirke denne liste, skal du slå Ja til/fra under Sletninger fra kildeliste påvirker denne liste. Se Slette elementer med en relation for at få flere oplysninger.
- Slå eventuelle andre indstillinger til/fra, og vælg derefter Gem.
Oprette kolonner i kildelisten
Følgende tabel opsummerer de kolonnetyper, der kan og ikke kan bruges til at oprette opslagskolonner.
Understøttede kolonnetyper:
- Enkelt tekstlinje
- Tal
- Dato og klokkeslæt
- Opslag (enkelt værdi)
Kolonnetyper, der ikke understøttes:
- Flere tekstlinjer
- Valg
- Beregnet
- Hyperlink eller billede
- Brugerdefinerede kolonner
- Opslag (flere værdier)
- Person
- Ja/Nej
- Valuta
Slette elementer med en relation
Når du opretter en opslagskolonne, kan du under Relationer markere Gennemtving relationsadfærd og derefter vælge enten Begræns sletning eller Kaskadevis sletning.
Bemærk
Du skal have tilladelsen Administrer lister på en liste for at kunne oprette eller ændre sletterelationer.
Begræns sletning betyder, at fordi kildelisten sammenkædes med denne målliste, kan ingen elementer fra kildelisten, der vises på mållisten, slettes. Du kan fortsætte med at føje til kildelisten som normalt, men du vil ikke kunne slette elementer, som du tidligere kunne.
Kaskadevis sletning sikrer, at alle relaterede elementer slettes fra begge lister på samme tid. Hvis du sletter noget fra kildelisten, fjernes elementet også fra mållisten.
Hvis du fjerner markeringen af gennemtving relationsadfærd, er standarden, at når du sletter fra kildelisten, fjernes elementet også fra mållisten.
Administrere listerelationer, når lister har mange elementer
Når en liste indeholder tusindvis af elementer, kan det tage længere tid at sortere, søge og filtrere. Lister indekserer automatisk kolonner i rækkefølge efter oprettelsesdato for at optimere sortering i store lister. Hvis du vil indeksere en kolonne manuelt, skal du gå til Føje et indeks til en liste eller en bibliotekskolonne.
Når du opretter listerelationer i en stor liste, kan du nå en ressourcegrænseværdi eller -grænse, og der blokeres muligvis for dig i følgende tilfælde:
- Hvis du gør en kolonne entydig på en eksisterende liste med flere elementer end Grænseværdi for listevisning (men bemærk, at tilføjelse af et element på en liste, der gør listen større end Grænseværdi for listevisning, er en handling, der ikke er blokeret).
- Hvis du slår kaskadevis sletning eller begrænset sletning til for et opslagsfelt på en liste, der har flere elementer end grænseværdien for listevisning.
- Du har overskredet Grænseværdi for opslag i listevisning, der som standard er tolv opslagskolonner.
- Antallet af elementer i en sletning overstiger 1.000.
Du kan finde flere oplysninger om administration af lister med mange elementer under Administrer store lister og biblioteker.