Kolonnevalideringsindstillinger giver dig mulighed for at definere yderligere begrænsninger og begrænsninger for dine data. Det kan for eksempel være en god idé at sikre, at en værdi i én Dato-kolonne optræder efter en anden Dato-kolonne. (Så for eksempel kan kolonnevalidering sikre, at datoen i kolonnen Dato afsluttet ikke kan være tidligere end datoen i kolonnen Startdato - du kan ikke afslutte et projekt, før det er begyndt!)
I din app, hvor du vil validere dataindtastning, skal du klikke på knappen Listeindstillinger på fanen Liste på båndet.
Klik på linket Valideringsindstillinger under Generelle indstillinger.
Indtast en formel i tekstboksen Formel.
Resultatet af formlen skal evalueres til TRUE for at bestå valideringen. Formelsyntaksen er den samme som beregnede kolonner, som ligner Excel-syntaks.
Indtast en brugermeddelelse, som du vil have vist, hvis valideringsformlen mislykkes.
Beskeden skal give brugeren en idé om, hvordan formlen fungerer, og hvordan problemet kan løses.
Klik på knappen Gem.
Når brugere indtaster data i din formular, evalueres valideringsformlen. Hvis formlen evalueres til FALSK, vises din brugermeddelelse på formularen.
Du kan tilføje kolonnevalidering til kolonner, der er oprettet på app- eller webstedsniveau. Validering oprettet for kolonner på webstedsniveau gælder overalt, hvor denne kolonne bruges, selvom formlen kan tilsidesættes i den app, hvor kolonnen på webstedsniveau bruges.
SharePoint-e-mail-kolonnevalidering
Nu vil vi se et eksempel på SharePoint-e-mail-kolonnevalidering.
Til validering af mail-id har jeg oprettet en enkelt linje i en kolonne med navnet "StudentEmailId". Når du opretter kolonnen "StudentEmailId" på siden for oprettelse af kolonner, skal du rulle ned på siden, så kan vi se muligheden "Kolonnevalidering".
Klik på "Kolonnevalidering", vi kan se to felter, et for formler og et er brugermeddelelse.
Her vil jeg indstille valideringen for kolonnen "StudentEmailId". Når brugeren indtastede det forkerte e-mail-id, vil brugermeddelelsen blive vist som en advarselsmeddelelse.
I formelfeltet har jeg tilføjet nedenstående formel
=OG(FEJL(FIND(" ",StudentEmailid,1)),HVIS(FEJL(FIND("@",StudentEmailid,2)),FALSK,OG(FEJL(FIND("@", StudentEmailid,FIND("@",StudentEmailid,2)+1)),IF(FEJL(FIND(".",StudentEmailid,FIND("@",StudentEmailid,2)+2)), FALSE,FIND(".",StudentEmailid,FIND("@",StudentEmailid,2)+2)<LEN(StudentEmailid)))))
I feltet Brugermeddelelse har jeg tilføjet beskeden "Indtast det gyldige e-mail-id". Når en bruger går for at tilføje et nyt element til listen og indtaster et gyldigt e-mail-id i e-mail-id-feltet, gemmer den dataene på listen. Brugermeddelelsen vises, hvis e-mail-id'et er ugyldigt.
Validering af kolonne med SharePoint-telefonnummer
Nu vil vi se et eksempel på SharePoint-telefonnummerkolonnevalidering.
Jeg har oprettet en kolonne med navnet "PhoneNumber" på SharePoint-listen, og i feltet Formel for kolonnevalidering har jeg tilføjet nedenstående formel.
=OG(LEN(Telefonnummer)=14,HVIS(FEJL(FIND("+",Telefonnummer,1)),FALSK,(FIND("+",Telefonnummer)=1)),HVIS(FEJL( FIND("-",Telefonnummer,4)),FALSK,(FIND("-",Telefonnummer,4)=4)),HVIS(FEJL(1*SAMMENHÆNDER(MIDDEL(Telefonnummer;2,2) ,MID(Telefonnummer,5,10))),FALSK,SAND))
I brugermeddelelsen har jeg tilføjet beskeden "Indtast det gyldige mobilnummer".
Ifølge formlen, hvis brugeren angiver mobilnummeret i nedenstående format, vil kun feltet tage mobilnummeret.
Eks:+91-**
Jeg har oprettet et nyt element i telefonnummerfeltet Jeg har givet nummeret som "+91-**" Så nummeret gemmes på SharePoint-listen.
SharePoint-datokolonnevalidering
Nu vil vi se, hvordan man laver et eksempel på SharePoint-datokolonnevalidering.
Her vil vi se datovalideringen. Jeg har taget en kolonne med "dato og klokkeslæt" datatype i SharePoint brugerdefineret liste og givet listenavnet som "Startdato", se ovenstående skærmbillede. I kolonnevalideringen har jeg tilføjet formlen
=StartDato>TODAY()//Startdatoen bør være mere end i dag
I brugermeddelelsen har jeg tilføjet beskeden "Startdatoen skal være større end i dag".
SharePoint-tekstkolonnevalidering
Nu vil vi se et eksempel på SharePoint-tekstkolonnevalidering.
På den tilpassede SharePoint-liste til "StudentInformation" til kontrol af navnevalidering har jeg tilføjet en enkelt linje i en kolonne med navnet kolonnenavnet som "Fuldt navn", og i kolonnevalideringen i regelfeltet har jeg tilføjet reglen
=ELLER(LEN(Fuldt navn)=9,LEN(Fuldt navn)=12)
Jeg vil have Længden af Fulde navn skal være 9 eller 12. I brugermeddelelsen har jeg tilføjet beskeden "Indtast 9 bogstavers navn eller 12 bogstaver".
SharePoint-kolonne valideringsantal af cifre
Nu vil vi se et eksempel på SharePoint-kolonnens valideringsnummer af cifre.
Her vil jeg sætte den validering, at når brugeren indtaster tallet, så skal længden af tallet være mere end 5. Så jeg har lavet en "StudentRN" kolonne, hvor datatypen er en enkelt tekstlinje.
I kolonnen skriver validering nedenstående formel:
=HVIS(LÆNGE(StudentRN)>5,SAND,FALSK)
og indsæt teksten i feltet "Brugermeddelelse". Her har jeg tilføjet teksten "Enter The number which range is more than 5" i Brugermeddelelsesfeltet.
Når vi vil tilføje et nyt element til listen og uden at overholde valideringsbetingelserne og klikke på Gem, viser det hele "Brugermeddelelsen" under feltet.
Tillad særlig værdi til en SharePoint-listekolonne
I det første eksempel vil vi se, hvordan man tillader en bestemt værdi i SharePoint-listekolonnen, ellers vil den vise en valideringsfejl.
Her kan vi se, hvordan en listekolonnevalidering fungerer i SharePoint Online/2013/2016.
Jeg har en SharePoint 2013-liste, der indeholder en titelkolonne, jeg vil have, at brugere kun skal kunne sætte "Mr" eller "Mrs". Hvis brugere sætter noget andet end dette, skal det give en fejlmeddelelse, der siger, at du kun kan sætte hr. eller fru.
Følg nedenstående trin for at bruge validering til en bestemt kolonne:
Åbn din SharePoint-liste, og gå derefter til siden med listeindstillinger. På siden Indstillinger skal du gå til sektionen Kolonner og derefter klikke på den særlige kolonne, som du vil bruge valideringen til. I mit tilfælde er det Titel kolonnen.
Dette åbner siden Rediger kolonne, klik her på “Kolonnevalidering“. Indsæt derefter i Formel-boksen som nedenfor:
=ELLER(Titel="Hr.",Titel="Fru")
Og i Brugermeddelelsen skal du indsætte den besked, som brugeren ønsker at se, hvis valideringen mislykkes som: "Please only placer Mr. fru”.
Formlen skal se ud som nedenfor:
Klik derefter på OK og gem formlen.
Prøv nu at tilføje et element til SharePoint-listen. Hvis du sætter andre ting end "Hr." eller "Fru" i titelkolonnen, skal den vise meddelelsen som nedenfor:
Validering af aldersvalidering for SharePoint-listekolonne
Nu vil vi i dette eksempel se, hvordan vi kan validere Alder ved hjælp af SharePoint-listekolonnevalidering.
Hvis du vil validere en anden kolonne, lad os sige, at du har en alderskolonne, og du vil vise en valideringsmeddelelse, hvis brugeren angiver værdi mindre end 25.
Du kan skrive i kolonnevalideringsformlen som nedenfor:
=(Alder>25)
Det skal se sådan ud:
Når en bruger nu forsøger at sætte værdi mindre end 25, vil den vise en meddelelse som nedenfor:
SharePoint-listekolonnevalidering (kræver mindst én kolonnevalidering)
Nu vil vi se, hvordan vi kan implementere "Kræv mindst én kolonnevalidering" i en SharePoint-listekolonne.
Her har jeg en kontaktliste på mit SharePoint Online-websted. På denne liste er der 3 kolonner som:
- Hjemmetelefon
- arbejdstelefon
- Mobiltelefon
Kravet her er, at en bruger skal indtaste mindst ét telefonnummer.
Her kan vi bruge listevalidering. Følg nedenstående trin for at implementere listevalidering.
Gå til indstillingssiden for SharePoint-listen, og klik på "Valideringsindstillinger", som er under Generelt Indstillinger som nedenfor:
Skriv derefter formlen som nedenfor på siden Valideringsindstillinger:
=COUNTA([Hjemmetelefon],[Virksomhedstelefon],[Mobilnummer])>=1
Og du kan også sætte fejlmeddelelsen i afsnittet "Brugermeddelelse" som nedenfor:
Klik på Gem for at gemme formlen.
Nu, når en bruger forsøger at indsende uden at angive et telefonnummer, udløses valideringen som nedenfor:
Tilsvarende, hvis du ønsker at validere andre scenarier, såsom at brugeren skal indtaste enten mobilnummer eller e-mail-id, så kan du skrive en formel som nedenfor:
=COUNTA([Emil ID],[Mobilnummer])>=1
SharePoint-kolonnens valideringsdato skal være større end i dag
Nu vil vi se SharePoint-kolonnens valideringsdatoeksempel, vi vil se, hvordan vi kan validere, at datoen skal være større end i dag ved hjælp af SharePoint-kolonnevalidering.
Her har jeg en SharePoint Online liste som har en Forfaldsdato kolonne, her vil vi implementere validering til dato kolonnen, så brugeren kan vælge dato skal være større end i dag.
Åbn SharePoint Online-listen, gå til siden Listeindstillinger. Og vælg derefter Valideringsindstillinger som er under Generelle indstillinger.
Tilføj derefter nedenstående formel og en brugermeddelelse som nedenfor på siden Valideringsindstillinger:
Formel: [Forfaldsdato]>I dag()
Brugermeddelelse: Forfaldsdatoen bør være større end i dag
Nu, når en bruger vælger en dato, der er mindre end i dag, kan du se en fejlmeddelelse som nedenstående:
Håber, at dette eksempel hjælper med at "SharePoint-kolonnevalideringsdatoen skal være større end i dag".
På samme måde, hvis du vil kontrollere, at forfaldsdatoen skal være større end den oprettede dato, kan du skrive formlen nedenfor:
=[Forfaldsdato] > [Oprettet]
SharePoint-kolonnevalidering: Validering af startdato og slutdato (AND klausul i listevalidering)
Nu vil vi se, hvordan vi kan udføre SharePoint-kolonnevalidering for startdato og slutdato. I dette særlige eksempel vil vi se, hvordan brugen af forfaldsdatoen skal være større end i dag og mindre end 30 dage.
Vi vil også se, hvordan vi kan bruge AND-klausul i listevalidering i SharePoint.
Åbn SharePoint Online-listen, gå til siden Listeindstillinger. Og vælg derefter Valideringsindstillinger som er under Generelle indstillinger.
Tilføj derefter nedenstående formel og en brugermeddelelse som nedenfor på siden Valideringsindstillinger:
=HVIS([Forfaldsdato]>I dag(),HVIS(DATODIF(I dag(),[Forfaldsdato],"d")<=90,TRUE,FALSE),FALSK)
Nu, hvis en bruger indtaster forfaldsdato, som er større end 30 dage, kan du se en fejl som nedenstående:
I denne SharePoint-artikel diskuterede vi, hvordan du tilføjer validering i listekolonnen i SharePoint Online/2013/2016/2019.