<< Click to Display Table of Contents >> Administration > Menyreferens > Administration > Kodlistor > Kodlistehanterare > Mer om kodlistor |
I dpSpatial är det vanligt att attributformuläret har fördefinierade (men valfria) värden. Detta innebär att programmet automatiskt ställer in värden från start. Dessa värden presenteras sedan i rullgardinsmenyer och kan ändras om så önskas. Olika objekt har individuella fördefinierade värden i sina attributformulär.
Värdena i rullgardinsmenyerna definieras av användaren i det som kallas kodlistor. En kodlista är en tabell med kodvärden som är kopplade till en rullgardinsmeny, där de motsvarar attributvärden. Attributvärdena är synliga i klartext i rullgardinsmenyn.
En kodlista består av minst två fält: kodvärde (CODENUM) och attributvärde (CODETEXT).
Bruket av kodlistor har flera fördelar. Kodlistan förenklar sökningar i databasen eftersom det går snabbare att söka på en sifferkod jämfört med en textsträng. Det innebär att man kan ha attribut med längre textsträngar utan att söktiden förlängs. Genom att använda sig av kodlistans fördefinierade värden undviker man också att inkonsekventa eller ogiltiga attribut sätts på objekt, vilket annars kan försämra kvaliteten på informationen i databasen.
Det finns flera alternativ för att i attributformulären visa information om den kodlista som ligger till grund för en rullgardinslista. Om du har administrationsbehörighet kan du dessutom starta Kodlistehanteraren och redigera innehållet i rullgardinslista direkt från ett attributformulär.
Högerklicka på nedåtpilen intill rullgardinslista för att visa alternativen:
Visa alla kodlistevärden |
Öppnar ett nytt fönster som visar alla attribut som det valda alternativet i rullgardinslistan har. |
Öppna kodlistehanteraren |
Välj det här alternativet för att redigera kodlistan i Kodlistehanteraren. Alternativet är bara tillgängligt för användare som har administrationsrättigheter i systemet. Se vidare avsnitt nedan om hur du redigerar kodlistevärden. |
Visa kodlistedokument |
Välj det här alternativet för att visa det/de bifogade dokumenten som har lagts till i kodlistehanteraren. I fönstret som öppnas, använd knappen Visa för att visa det bifogade dokumentet. |
I det här avsnittet ges en kortare beskrivning av principerna för hur en kodlista kan vara uppbyggd och en presentation av ett par varianter på kodlistor. Observera att systemet ger användaren möjligheten att redigera och på andra sätt hantera redan befintliga kodlistor, men att systemet saknar stöd för användare att själva skapa kodlistor. Kontakta kundansvarig på Digpro om du har frågor kring uppsättning av nya kodlistor.
En kodlista kan i princip se ut hur som helst. Minimikravet är två fält, ett nyckelfält och ett textfält. Konventionen i dpSpatial är att nyckelfältet som innehåller kodlistvärdet kallas CODENUM och att attributfältet kallas CODETEXT. “CODENUM” kommer av att de flesta kodlistorna har heltal som nyckelvärden. Men, det är valfritt att ge fälten godtyckliga namn. Viktigt att komma ihåg är att nyckelfältet måste vara unikt.
Det finns fall där det kodlistade värdet styrs av objektets subtyp. Ett exempel är kabelbeteckningar som finns i både låg- och högspänning. För att kunna hantera subtypsberoende värden, krävs att kodlistan innehåller fältet DP_SUBTYPE.
Ett sätt att ordna kodlistvärden är att låta flera fält i en kodlista motsvara egna flervalslistor i attributformuläret. På så vis går det att skapa en dynamisk filtrering av valbara alternativ, där användarens val i en flervalslista avgör urvalet av möjliga alternativ i nästa flervalslista, o.s.v.
En sådan länkad kodlista skulle kunna ha följande utseende:
Codenum |
Tillverkare |
Material |
Dimension |
0 |
ABB |
Plast |
10 |
1 |
ABB |
Plast |
20 |
2 |
ABB |
Plast |
30 |
3 |
ABB |
Plast |
40 |
4 |
ABB |
Plast |
50 |
5 |
ABB |
Plast |
60 |
6 |
ABB |
Stål |
20 |
7 |
ABB |
Stål |
30 |
8 |
ABB |
Stål |
70 |
9 |
ABB |
Stål |
80 |
10 |
ABB |
Koppar |
20 |
11 |
ABB |
Koppar |
30 |
12 |
ABB |
Koppar |
90 |
… |
|
|
|
100 |
Ericsson |
Plast |
10 |
101 |
Ericsson |
Plast |
20 |
102 |
Ericsson |
Plast |
30 |
… |
|
|
|
120 |
Ericsson |
Plast |
110 |
121 |
Ericsson |
Plast |
120 |
122 |
Ericsson |
Stål |
20 |
123 |
Ericsson |
Stål |
90 |
124 |
Ericsson |
Papper |
20 |
Attributformuläret skulle alltså innehålla de tre rullgardinslistorna "Tillverkare", "Material" och "Dimension". Om användaren väljer ”ABB” som tillverkare, så visar materiallistan de materialtyper som finns definierade för ABB. På samma vis filtreras enbart alternativen "20", "30" och "90" fram i dimensionslistan, om användaren i det efterföljande valet anger "Koppar" i materiallistan.
Det värde som sparas ner för objektet är precis som tidigare endast kodvärdet. Vill man ha ytterligare en dimension för ABB:s kopparkablar, lägger man alltså till en ny rad i kodlistan med fältvärdena kodvärde/ABB/Koppar/ny dimension.