Validering av objektvärden |
Rulla Föregående Upp Nästa Mer |
Beskrivning
Valideringsfunktionaliteten jämför automatiskt data i vissa etiketter med data i andra etiketter på objektet eller på dess artikel efter att man redigerat ett objekt eller artikel. Det sker genom att man skapar upp regler för hur data ska jämföras och från vilka etiketter som data ska hämtas för jämförelserna.
Valideringen sker när man redigerar ett objekt i objektegenskapsfönstret eller i objektlistan. Det förhindrar att användaren sparar ner värden som inte uppfyller uppställda krav på objektet eller artiklarna. Exempelvis så ska kvalificeringsstatusen ofta stämma överens med rummets kvalificeringsstatus direkt ovanför i samma struktur.
Har man regler som jämför etikettvärden mellan objekt och artiklar så körs valideringen även efter ändring av artikeldata.
Konfigurering av valideringsregler
Dialogen där man anger valideringsregler finns på administrationsfliken i MasterExplorer, i menyn för objekt:
Administrationsfliken -> objekt-gruppen -> valideringsregler
Konfiguration av valideringsregler.
I dialogen kan man skapa regler för hur värden i olika etiketter ska jämföras med varandra. Det finns tre typer av jämförelser/regler:
•Matcha alla fält – Samtliga etikettvärden som jämförs ska överensstämma.
•Matcha något fält – Om ett av värdena som man jämför med överensstämmer med objektfältets värde så har jämförelsen lyckats.
•Intervall/Värde – Om man vill göra en taljämförelse, alltså lika med, större än eller mindre än. Vilken typ av taljämförelse, eller operatorn, väljer man i kolumnen ”operator” som finns till för just denna regeltyp.
Efter att ha valt typen av validering väljer man först etiketterna för objektet man vill jämföra med, genom att klicka i kolumncellen för kolumnen objektetiketter, och sedan väljer man andra etiketter på samma objekt eller dess artikel som man vill jämföra med i kolumncellen Etiketter att jämföra med.
Om man inte vill att regeln ska vara stoppande, d.v.s. att man ska få en varningsdialog som ändå tillåter att objektets data sparas, kryssar man i kolumncellen Kan åsidosättas för regelraden.
Strukturjämförelser
Det finns även en strukturjämförelse, som kollar på objektet direkt ovanför i en struktur så att dess etikettvärden stämmer överens med objektets. Exempelvis så ska objekt i ett rum ofta ha samma kvalificeringsstatus/klass som rummet.
Man kan välja denna regeltyp och vilken struktur som regeln ska gälla för i kolumnen strukturjämförelse. Ska man göra jämförelser mot föräldern i flera strukturer så skapar ytterligare regler för de strukturerna också.
Tidsjämförelse
Om värdena i fälten som ska jämföras för intervallregler anges som tidsformat, dvs ett nummer följt av en tidsenhet, måste man kryssa i att jämförelsen är en tidsjämförelse i kolumnen Tidsjämförelse.
Som standard används följande format:
•xx s, där xx är numeriskt och s anger sekunder. Exempel: 30 s
•xx m, där xx är numeriskt och m anger minuter. Exempel: 35 m
• xx h, där xx är numeriskt och h anger timmar. Exempel: 4 h
•xx d, där xx är numeriskt och d anger dygn. Exempel: 30 d
• M, anger minutskala = 30 minuter = 30 m
•H, anger timskala = 24 timmar = 24 h
• L, anger långtidsskala = 30 dygn = 30 d
Om man vill lägga till en ytterligare egendefinierade tidsenheter skapar man en variabel EXP_TIME_UNITS. Exempelvis, om man vill att bokstaven Q ska motsvara 2 timmar lägger man till Q:2 h i variabeln. Ytterligare definitioner separeras med semikolon. Om man inte skapar variabeln själv kan standardinställningarna alltså anges på följande format:
s:1 s;m:1 m;h:1 h;d:1 d;M:30 m;H:24 h;L:30 d
Notera att bokstäverna s, m, h, d används för att definiera tidsspannen, d.v.s. engelsk förkortning för sekunder, minuter, timmar respektive dagar.
Valideringen
Regelvalideringen sker när man redigerat objektdata och ska spara den, i egenskapsfliken samt i objektlistan. Bryter etikettvärdena mot en regel får man se en dialog som i figuren nedan, som i detta fall säger att värdet för ”drifttryck” är mindre än min-värdet.
Dessa fel och varningsmeddelanden inleds med regelnamnet, så att man kan se exakt vilken regel man bryter mot. Om regeln endast genererat en varning börjar feltexterna med texten ”Varning”.
Exempel på valideringsvarningsmeddelande när valideringsregel inte är uppfylld.
Övriga villkor för validering
Här listas övrig information om valideringsreglerna.
Krav på ifylld data för nummerjämförelser
Om det finns regler för jämförelse mellan tal så krävs det att båda dessa fält är ifyllda. Om de inte är ifyllda räknas inte valideringsresultatet från regeln som ett fel. Om man vill vara säker på att valideringen sker får man sätta etiketterna som kravdata.
Etiketter ska finnas uppsatta på relevanta objektkategorier
För att valideringen ska ske måste de reglernas etiketter finnas uppsatta i etikettdialogen för samtliga objektkategorier som ska valideras. Annars används inte reglerna för de objekten.