Viktigt!: Den här artikeln är maskinöversatt, se ansvarsfriskrivningen. Den engelska versionen av den här artikeln finns här för din referens.
Du kan skapa relationer mellan listor med hjälp av en kombination av unika kolumner, uppslagskolumner och tvingande relationer (borttagning av relaterade och begränsa borttagning), som alla bidrar till att du kan skapa mer sofistikerade affärslösningar och bevara dataintegriteten.
I den här artikeln:
Översikt över listrelationer
De följande avsnitten innehåller viktig bakgrundsinformation om hur du skapar relationer mellan käll- och mållistor; skapar unika kolumner och uppslagskolumner; tvingar fram listrelationsbeteenden; lägger till primära och sekundära uppslagskolumner; visar, redigerar och tar bort objekt i listrelationer samt hanterar listrelationer när listorna innehåller många objekt. Dessutom får du reda på fler fördelar med att använda ett redigeringsprogram som Microsoft SharePoint Designer 2013SharePoint Designer 2010.
1. listan objekt är källistan och listan order är mållistan.
2. varje lista har unika kolumner för att säkerställa att rätt data matchas.
3. Den primära uppslagskolumnen i källistan söker igenom kolumnen ID i mållistan Order efter ett matchande värde.
4. En sekundär uppslagskolumn i källistan infogar automatiskt kolumnen Beskrivning från mållistan Order.
Skapa unika kolumner
När du skapar en kolumn kan du ange att kolumnen måste innehålla unika värden. Det betyder att listan inte kan ha dubblettvärden i den kolumnen. Du kan inte lägga till ett listobjekt som innehåller ett dubblettvärde, ändra ett befintligt listobjekt på ett sätt som skulle leda till ett dubblettvärde eller återställa ett objekt från Papperskorgen om det skulle innebära att ett dubblettvärde skapas. Om du skapar en uppslagskolumn i en källista och om du anger att kolumnen ska vara unik, kan inte heller kolumnen i mållistan innehålla dubblettvärden.
Obs!: Unika värden är inte skiftlägeskänsliga, så ORD-231 och ord-231 räknas till exempel som dubblettvärden.
En unik kolumn måste även ha ett index. När du skapar en unik kolumn kanske du uppmanas att skapa index som skapas automatiskt när du klickar på OK. När en unik kolumn har ett index kan du inte ta bort indexet från den kolumnen, om du inte först definierar om kolumnen och tillåter dubblettvärden.
I följande tabell sammanfattas information om vilka kolumntyper som kan användas för att skapa unika kolumner.
Kolumntyper som stöds |
Kolumntyper som inte stöds |
Enskild rad med text |
Flera rader med text |
Val (enskilt värde) |
Val (flera värden) |
Antal |
Beräknad |
Valuta |
Hyperlänk eller bild |
Datum och tid |
Anpassade kolumner |
Uppslag (med enkelt värde) |
Uppslag (med flera värden) |
Person eller Grupp (enskilt värde) |
Person eller grupp (flera värden) |
Ja/Nej |
Skapa uppslagskolumner
Om du vill skapa en relation mellan två listor skapar du en uppslagskolumn i källistan som hämtar (eller "slår upp") ett eller fler värden från en mållista om värdena överensstämmer med värdet i källistans uppslagskolumn. När du har skapat den här uppslagskolumnen (den primära kolumnen) kan du fortsätta att lägga till ytterligare kolumner (sekundära kolumner) från mållistan till källistan, förutsatt att kolumnerna innehåller en datatyp som stöds, enligt vad som beskrivs nedan.
I följande tabell sammanfattas information om vilka kolumntyper som kan användas för att skapa uppslagskolumner.
Kolumntyper som stöds |
Kolumntyper som inte stöds |
Enskild rad med text |
Valuta |
Antal |
Slå upp |
Datum och tid |
Person eller grupp |
Beräknat |
|
Hyperlänk eller Bild |
|
Flera rader med text |
|
Ja/Nej |
|
Alternativ |
|
Anpassade kolumner |
Du kan skapa två typer av uppslagskolumner: en uppslagskolumn med en tvingande relation och en uppslagskolumn med en icke-tvingande relation.
En uppslagskolumn med en tvingande relation
I en uppslagskolumn med en tvingande relation (kallas även referensintegritet) kan du slå upp enskilda värden och bevara dataintegriteten i mållistan på något av följande två sätt:
Borttagning av relaterade När ett objekt tas bort i mållistan tas även relaterade objekt i källistan bort. I det här fallet vill du se till att alla relaterade objekt tas bort som en del av en enda databastransaktion. Om du till exempel tar bort en order i en mållista kan du se till att motsvarande orderobjekt i källistan också tas bort. Du vill inte ha orderobjekt utan motsvarande order, eftersom det skulle skapa överblivna orderobjekt som kan ge upphov till förvirring senare.
Begränsa borttagning När du försöker ta bort ett objekt i mållistan, och om det objektet har ett eller fler relaterade objekt i källistan, kan du inte ta bort objektet i mållistan. I det här fallet vill du se till att det relaterade objektet i mållistan bevaras. Om någon till exempel försöker ta bort ett orderobjekt från en mållista kan en kund fortfarande ha en pågående order, och du vill förhindra att en sådan borttagning görs till dess att ordern har slutförts. Du vill inte att kundens order ska tas bort av misstag eftersom du då inte kan slutföra ordern.
1. borttagning säkerställer att alla relaterade objekt tas bort i en enda databastransaktion.
2. begränsad borttagning förhindrar att ta bort objekt i mållistan om relaterade objekt i datakällans lista finns.
Tvingande listrelationer hjälper dig alltså att hålla data giltiga och förhindra inkonsekvenser som kan skapa problem längre fram.
Obs!: Du måste ha behörigheten Hantera listor på en lista om du ska kunna skapa eller ändra en tvingande relation.
En uppslagskolumn med en tvingande relation måste även ha ett index. När du skapar en uppslagskolumn med en tvingande relation kanske du uppmanas att skapa index, som skapas automatiskt när du klickar på OK. När en uppslagskolumn med en tvingande relation har ett index kan du inte ta bort det från den kolumnen, om du inte först tar bort den tvingande relationen.
En uppslagskolumn med en icke-tvingande relation
I en uppslagskolumn med en tvingande relation kan du från källistan slå upp ett eller flera värden i mållistan. När du tar bort ett objekt i källistan finns det, förutsatt att du har borttagningsbehörigheter för listan, inga andra borttagningsbegränsningar eller borttagningsåtgärder som sker i mållistan.
Visa och redigera objekt i listrelationer
En av fördelarna med att skapa listrelationer är att du kan visa och redigera kolumner från två eller fler sidor på en och samma sida. När du skapar en uppslagskolumn i en källista visas i den primära kolumnen värden från kolumnen i mållistan, men du kan även ange att andra, sekundära kolumner från mållistan ska visas bredvid den primära kolumnen och de andra kolumnerna i källistan.
Värdet i den primära kolumnen är en länk som du kan klicka på och visa alla kolumnvärden för det objektet i mållistan. Alla värden i sekundära kolumner från mållistan visas som text i källistans kolumn. Om du skapar en uppslagskolumn med flera värden, och alla kolumnerna kommer från mållistan, visas de motsvarande värdena åtskiljda med semikolon, oavsett om de är primära eller sekundära. Du kan manipulera de här primära och sekundära kolumnerna i listvyn på samma sätt som kolumnerna från källistan genom att till exempel lägga till, ta bort, filtrera och sortera dem.
Namnet på den primära kolumnen är ett namn som du anger när du skapar uppslagskolumnen. Som standard följer alla namn på sekundära kolumner en namnkonvention om <primär kolumns namn i källista>: <kolumnnamn i mållista>. Om du ändrar namn på den primära kolumnen ändras därför namnen på alla sekundära kolumner. Du kan emellertid ändra standardnamnen och beskrivningarna för de sekundära kolumnerna så att de blir mer meningsfulla för dig.
1. en primär uppslagskolumn med flera värden.
2. en sekundär uppslagskolumn med flera värden.
3. Kolumnnamnet har ändrats från standardnamnet HämtaID: Titel till Instrument.
Ta bort objekt och listor i en listrelation
Om du vill ta bort objekt eller listor i en listrelation måste du vara medveten om vilka konsekvenserna blir på käll- och mållistorna och på eventuella relaterade kolumner, i synnerhet om listorna har en tvingande relation för begränsa borttagning eller borttagning av relaterade. För att bevara dataintegriteten kanske du inte kan ta bort objekt, även om du har borttagningsbehörighet. Borttagning av de här objekten kräver också att backend-databasen tillfälligt låser data när borttagningen genomförs, och den kan ta en viss tid.
I avsnitten nedan beskrivs vad som händer mer ingående.
Ta bort ett käll- eller mållisteobjekt med en icke-tvingande relation När du försöker ta bort en käll- eller mållista som inte har en tvingande relation händer följande:
-
Du kan ta bort objektet från källistan eller mållistan.
-
Det relaterade objektet i mållistan eller källistan tas inte bort.
Ta bort ett källisteobjekt med en tvingande relation för begränsad borttagning När du försöker ta bort ett objekt i källistan med en tvingande relation för begränsad borttagning händer följande:
-
Du kan ta bort objektet från källistan.
-
Det relaterade objektet i mållistan tas inte bort.
Ta bort ett mållisteobjekt med en tvingande relation för begränsad borttagning När du försöker ta bort ett objekt i mållistan med en tvingande relation för begränsad borttagning händer följande:
-
Du får ett felmeddelande om att kolumnen används för tvinga fram åtgärden begränsa borttagning.
-
Du kan inte ta bort mållisteobjektet, även om du har borttagningsbehörighet för det.
Ta bort ett källisteobjekt med en tvingande relation för borttagning av relaterade När du försöker ta bort ett objekt i källistan med en tvingande relation för borttagning av relaterade händer följande:
-
Du kan ta bort objektet i källistan.
-
Det relaterade objektet i mållistan tas inte bort.
Ta bort ett mållisteobjekt med en tvingande relation för borttagning av relaterade När du försöker ta bort ett objekt i mållistan med en tvingande relation för borttagning av relaterade händer följande:
-
Du kan ta bort objektet i mållistan och alla relaterade objekt i källistan.
-
Borttagningen sker som en databastransaktion, vilket betyder att hela borttagningen måste slutföras för att säkerställa att ingen av listorna blir ogiltig.
Obs!: Om det handlar om ett dokumentbibliotek och om objektet i källistan är en utcheckad fil, tas båda objekten fortfarande bort.
Ta bort en käll- eller mållista med en icke-tvingande relation När du försöker ta bort en källista och en mållista med en icke-tvingande relation kan du ta bort någon av källistan eller mållistan, precis som vilken lista som helst.
Ta bort en källista eller en mållista med en tvingande relation för borttagning av relaterade eller begränsad borttagning När du försöker ta bort en källista eller mållista med en tvingande relation för borttagning av relaterade eller begränsad borttagning, händer följande:
-
Du får en varning om att källistan eller mållistan har en eller flera relationer med andra listor, och dessa listor visas i varningsmeddelandet.
-
Du kan inte ta bort källistan eller mållistan.
Återställa från Papperskorgen Om Papperskorgen är aktiverad på webbplatsen lagras alla borttagna objekt i Papperskorgen, och du kan återställa dem vid behov. Om objekten togs bort i en databastransaktion som en del av en borttagning av relaterade visas alla objekt i relationen, och du kan återställa dem också. Dock måste de ursprungliga mål- och källistorna finnas kvar, annars kan inte objekten återställas.
Sammanfattningsvis:
-
När ett objekt i mållistan tas bort innebär en borttagning av relaterade att alla relaterade objekt i källistan tas bort.
-
När du försöker ta bort ett objekt i mållistan innebär begränsad borttagning att du inte kan ta bort objektet i mållistan om det har ett eller flera relaterade objekt i källistan.
-
Du kan inte ta bort listor som ingår i en tvingande relation.
Hantera listrelationer när listor har många objekt
När du skapar listrelationer med hjälp av uppslagskolumner, unika kolumner och listor med tvingande relationer, kan du nå en resursgräns eller ett tröskelvärde och kanske blockeras under följande omständigheter:
-
Om du gör en kolumn unik i en befintlig lista som innehåller fler objekt än tröskelvärdet för listvyn (att lägga till ett objekt i en lista så att den blir större än tröskelvärdet för listvyn är en åtgärd som vanligtvis inte blockeras).
-
Om du aktiverar Borttagning av relaterade eller Begränsa borttagning för ett uppslagsfält i en lista som har fler objekt än Tröskelvärde för listvy.
-
Om du har överstigit Uppslagströskelvärde för listvy, som enligt standard är åtta uppslagskolumner.
-
Antalet objekt i en borttagning är fler än 1 000.
Du kan hitta mer information om tröskelvärden och gränser och om att hantera listor och bibliotek med många objekt i avsnittet Se även.
Med redigeringsprogram, t.ex. Office SharePoint Designer 2010
Överväg att använda en redigering program som är kompatibelt med SharePoint-tekniker. Till exempel Microsoft Office SharePoint Designer 2010 hjälper dig att arbeta med listan relationer genom att tillhandahålla ytterligare funktioner. Du kan ansluta en listvywebbdel eller Data formulär på en webbdelen Listan Relaterade till vertikalt visa flera värden från Uppslag mållistan. Du kan också begränsa infoga operationer som en del av en verifiering med hjälp av listan Schema editor.
Mer information om Office SharePoint Designer 2010 i produktens hjälpsystemet.
Skapa en unik kolumn och en uppslagskolumn
I följande avsnitt beskrivs steg för steg hur du skapar en unik kolumn och en uppslagskolumn.
Skapa eller ändra en unik kolumn
Varning!: Du kan inte skapa en unik kolumn i en lista där behörigheter har definierats på objektnivå, du kan inte bryta arv av behörigheter från en lista till ett listobjekt om listan innehåller en unik kolumn, du kan inte skapa en unik kolumn eller ändra en kolumn så att den blir unik i en lista som innehåller objekt med unika behörigheter eller en där godkännande av innehåll är aktiverat, och du kan inte kopiera en fil till ett bibliotek med hjälp av kommandot Öppna med Utforskaren om det biblioteket innehåller en unik kolumn.
-
Navigera till den webbplats som innehåller listan där du vill lägga till en unik kolumn.
-
Klicka på namnet på listan i Snabbstart, eller klicka på Webbplatsåtgärder , klickar du på Visa allt webbplatsinnehåll och klicka sedan på namnet på listan under avsnittet.
Obs!: Utseendet och navigeringsmöjligheterna på en webbplats kan ändras på många sätt. Om du saknar till exempel ett kommando, en knapp eller en länk, kontaktar du administratören.
-
Klicka på fliken Lista i menyfliksområdet och klicka sedan på Skapa kolumn i gruppen Hantera vyer.
-
Skriv ett namn för kolumnen i rutan Kolumnnamn.
-
Klicka på något av följande under Informationstypen i den här kolumnen är:
-
Enskild rad med text
-
Flera rader med text
-
Alternativ
-
Nummer
-
Valuta
-
Datum och tid
-
Ja/nej
-
Uppslag (med enkelt värde)
-
Person eller grupp (enskilt värde)
-
-
Gå till avsnittet Ytterligare kolumninställningar och klicka under Använd unika värden på Ja.
Om du väljer en datatyp som inte stöds, eller om du skapar en uppslagskolumn som tillåter flera värden, visas inte alternativet Använd unika värden.
Obs!: .
-
Du kan inte ta bort indexet för en unik kolumn. Om du vill ta bort index måste du först ändra kolumnen från en unik kolumn till en där dubblettvärden tillåts, och därefter ta bort indexet.
-
Om du försöker ändra en befintlig kolumn från dubblettvärden till unika värden kanske du inte kan göra det om den befintliga kolumnen innehåller dubblettvärden. I så fall måste du först ta bort alla dubblettvärden och därefter ändra kolumnen från att tillåta dubblettvärden till en unik kolumn.
-
Om du vill ändra datatypen för den unika kolumnen måste du göra följande: Ändra kolumnen så att den tillåter dubblettvärden, ta bort indexet, ändra kolumnen till en annan datatyp (som stöds) och gör den sedan till en unik kolumn igen.
Skapa en uppslagskolumn
-
Navigera till den webbplats som innehåller listan där du vill lägga till en uppslagskolumn.
-
Klicka på namnet på listan i Snabbstart eller klicka på Webbplatsåtgärder , klickar du på Visa allt webbplatsinnehåll och sedan på namnet på listan under avsnittet.
Obs!: Utseendet och navigeringsmöjligheterna på en webbplats kan ändras på många sätt. Om du saknar till exempel ett kommando, en knapp eller en länk, kontaktar du administratören.
-
Klicka på fliken Lista i menyfliksområdet och klicka sedan på Skapa kolumn i gruppen Hantera vyer.
-
Skriv ett namn för kolumnen i rutan Kolumnnamn.
-
Klicka på Uppslag under Informationstypen i den här kolumnen är.
-
Välj en mållista i rutan Hämta information från.
-
Välj en primär kolumn i rutan I den här kolumnen.
-
Klicka under Lägg till en kolumn för att visa följande fält på kryssrutan bredvid kolumnnamnet för varje sekundär kolumn du vill lägga till. Endast kolumner med datatyper som stöds visas.
-
Om du senare vill lägga till eller ta bort sekundära kolumner ändrar du uppslagskolumnen och väljer önskade alternativ.
Obs!: Du kan inte indexera en sekundär kolumn, och du kan inte göra en sekundär kolumn unik.
-
Markera Lägg till i standardvy om du vill att uppslagskolumnerna ska visas i standardvyn.
-
Markera Tvinga relationsbeteende och klicka sedan på Begränsa borttagning eller Borttagning av relaterade om du vill skapa en tvingande relation.
-
Klicka på OK.