Les opcions de validació de columnes us permeten definir límits i restriccions addicionals per a les vostres dades. Per exemple, és possible que vulgueu assegurar-vos que un valor d'una columna Data apareix després d'una altra columna Data. (Així, per exemple, la validació de la columna pot garantir que la data de la columna Data de finalització no pot ser anterior a la data de la columna Data d'inici; no podeu acabar un projecte abans que hagi començat!)
A la vostra aplicació on voleu validar l'entrada de dades, feu clic al botó Configuració de la llista a la pestanya Llista de la cinta.
A Configuració general, feu clic a l'enllaç Configuració de validació.
Escriviu una fórmula al quadre de text Fórmula.
El resultat de la fórmula s'ha de valorar com a TRUE per passar la validació. La sintaxi de la fórmula és la mateixa que les columnes calculades, que és similar a la sintaxi d'Excel.
Introduïu un missatge d'usuari que voleu que aparegui si la fórmula de validació falla.
El missatge hauria de donar a l'usuari una idea de com funciona la fórmula i com solucionar el problema.
Feu clic al botó Desa.
Quan els usuaris introdueixen dades al vostre formulari, s'avalua la fórmula de validació. Si la fórmula es valora com a FALSA, el vostre missatge d'usuari apareix al formulari.
Podeu afegir la validació de columnes a les columnes creades a nivell d'aplicació o lloc. La validació creada per a columnes a nivell de lloc s'aplica a tot arreu que s'utilitzi aquesta columna, tot i que la fórmula es pot substituir a l'aplicació on s'utilitza la columna a nivell de lloc.
Validació de la columna de correu electrònic de SharePoint
Ara, veurem un exemple sobre la validació de la columna de correu electrònic de SharePoint.
Per a la validació de l'identificador de correu, he creat una única línia d'una columna anomenada "StudentEmailId". Quan esteu creant la columna "StudentEmailId" a la pàgina de creació de columna, desplaceu-vos cap avall per la pàgina, podem veure l'opció "Validació de la columna".
Feu clic a l'opció "Validació de columna", podem veure dos camps un per a fórmules i un altre és el missatge de l'usuari.
Aquí vull establir la validació per a la columna "StudentEmailId". Quan l'usuari ha introduït l'identificador de correu electrònic incorrecte, el missatge de l'usuari es mostrarà com a missatge d'advertència.
Al camp de la fórmula, he afegit la fórmula següent
= AND(ISERROR(TROBAR(" ",ID de correu electrònic de l'estudiant,1)),SI(ISERROR(TROBAR("@",ID de correu electrònic de l'estudiant,2)),FALSE, AND(ISERROR(TROBAR("@",, StudentEmailid,FIND("@",StudentEmailid,2)+1)),IF(ISERROR(FIND(".",StudentEmailid,FIND("@",StudentEmailid,2)+2)), FALSE,FIND(".",StudentEmailid,FIND("@",StudentEmailid,2)+2)<LEN(StudentEmailid)))))
Al camp Missatge d'usuari, he afegit el missatge "Introduïu l'identificador de correu electrònic vàlid". Quan un usuari afegeix un element nou a la llista i introdueix un identificador de correu electrònic vàlid al camp d'identificació de correu electrònic, desarà les dades a la llista. El missatge d'usuari es mostrarà si l'identificador de correu electrònic no és vàlid.
Validació de la columna del número de telèfon de SharePoint
Ara, veurem un exemple de validació de columna de números de telèfon de SharePoint.
He creat una columna anomenada "PhoneNumber" a la llista SharePoint i al camp Fórmula de la validació de la columna he afegit la fórmula següent.
=AND(LEN(Número de telèfon)=14,SI(ÉSERROR(TROBAR("+",Número de telèfon,1)),FALSE,(TROBAR("+",Número de telèfon)=1)),SI(ESERROR( TROBAR("-",Número de telèfon,4)),FALSE,(TROBAR("-",Número de telèfon,4)=4)),IF(ISERROR(1*CONCATENAR(MID(Número de telèfon,2,2)) ,MID(Número de telèfon,5,10))),FALSE,VERTADER))
Al missatge d'usuari, he afegit el missatge "Introduïu el número de mòbil vàlid".
Segons la fórmula, si l'usuari dóna el número de mòbil en el format següent, només el camp agafarà el número de mòbil.
Ex:+91-**
He creat un element nou al camp del número de telèfon. He donat el número com a "+91-**", de manera que el número s'emmagatzema a la llista de SharePoint.
Validació de la columna de data de SharePoint
Ara, veurem com fer un exemple de validació de la columna de data de SharePoint.
Aquí veurem la validació de la data. He agafat una columna del tipus de dades "data i hora" a Llista personalitzada de SharePoint i he donat el nom de la llista com a "Data d'inici", vegeu la captura de pantalla anterior. A la validació de columna, he afegit la fórmula
=Data d'inici>AVUI ()//La data d'inici hauria de ser més que avui
Al missatge de l'usuari, he afegit el missatge "La data d'inici hauria de ser més gran que avui".
Validació de columna de text de SharePoint
Ara, veurem un exemple sobre la validació de la columna de text de SharePoint.
A la llista personalitzada de SharePoint "Informació de l'estudiant" per comprovar la validació del nom, he afegit una línia única d'una columna anomenada el nom de la columna com a "Nom complet" i a la validació de la columna al camp de la regla he afegit la regla.
=O(LEN(Nom complet)=9,LEN(Nom complet)=12)
Vull La longitud del nom complet hauria de ser 9 o 12. Al missatge de l'usuari, he afegit el missatge "Introduïu el nom de 9 lletres o 12 lletres".
Número de dígits de validació de la columna de SharePoint
Ara, veurem un exemple del nombre de dígits de validació de columna de SharePoint.
Aquí vull posar la validació que quan l'usuari introdueix el número, la longitud del número hauria de ser superior a 5. Així que he creat una columna "StudentRN" en la qual el tipus de dades és una única línia de text.
A la columna, la validació escriu la fórmula següent:
=SI(LEN(NREstudiant)>5,VERTADER,FALS)
i al camp "Missatge d'usuari" posa el text. Aquí he afegit el text "Introduïu el número amb un interval superior a 5" al camp Missatge d'usuari.
Quan volem afegir un nou element a la llista i sense obeir la condició de validació i feu clic a Desa, apareixerà tot el "Missatge d'usuari" a sota del camp.
Permet un valor particular a una columna de llista de SharePoint
En el primer exemple, veurem com permetre un valor determinat a la columna de la llista de SharePoint, en cas contrari mostrarà un error de validació.
Aquí podem veure com funciona la validació d'una columna de llista a SharePoint Online/2013/2016.
Tinc una llista de SharePoint 2013 que conté una columna Títol, vull que els usuaris només puguin posar "Mr" o "Mrs". Si els usuaris posen una altra cosa que no sigui això, hauria de donar un missatge d'error que digués que només podeu posar el Sr o la Sra.
Per utilitzar la validació per a una columna concreta, seguiu els passos següents:
Obre la teva llista de SharePoint i, a continuació, ves a la pàgina Configuració de la llista. A la pàgina Configuració, aneu a la secció Columnes i després feu clic a la columna concreta per a la qual voleu utilitzar la validació. En el meu cas, és la Títol Columna.
Això obrirà la pàgina Edita la columna; aquí feu clic a "Validació de la columna". A continuació, al quadre Fórmula, poseu com a continuació:
=O(Títol="Sr",Títol="Sra")
I al Missatge de l'usuari, poseu el missatge que l'usuari vol veure si la validació falla com: "Si us plau, només poseu el Sr o Senyora”.
La fórmula hauria de semblar a continuació:
A continuació, feu clic a D'acord i deseu la fórmula.
Ara proveu d'afegir un element a la llista de SharePoint. Si poseu qualsevol altra cosa a part de "Mr" o "Mrs" a la columna Títol, hauria de mostrar el missatge com a continuació:
Validació d'edat de la columna de la llista de SharePoint
Ara, en aquest exemple, veurem com podem validar l'edat mitjançant la validació de la columna de la llista de SharePoint.
Si voleu validar una altra columna, suposem que teniu una columna d'edat i voleu mostrar un missatge de validació si l'usuari posa un valor inferior a 25.
Podeu escriure a la fórmula de validació de columna com a continuació:
=(Edat>25)
Hauria de ser així:
Ara, quan un usuari intenta posar un valor inferior a 25, mostrarà un missatge com el següent:
Validació de columna de la llista de SharePoint (requereix almenys una validació de columna)
Ara, veurem com podem implementar "Requereix almenys una validació de columna" en una columna de llista de SharePoint.
Aquí tinc una llista de contactes al meu lloc de SharePoint Online. En aquesta llista, hi ha 3 columnes com:
- Telèfon de casa
- Telèfon d'empresa
- Telèfon mòbil
El requisit aquí és que un usuari ha d'introduir almenys un número de telèfon.
Aquí podem utilitzar la validació de llista. Per implementar la validació de la llista, seguiu els passos següents.
Aneu a la pàgina de configuració de la llista de SharePoint i feu clic a "Configuració de validació", que es troba a General Configuració com a continuació:
A continuació, a la pàgina Configuració de validació, escriviu la fórmula com a continuació:
=COUNTA([Telèfon de casa],[Telèfon de l'empresa],[Número de mòbil])>=1
I també podeu posar el missatge d'error a la secció "Missatge de l'usuari" com a continuació:
Feu clic a Desa per desar la fórmula.
Ara, quan un usuari intenta enviar sense donar un número de telèfon, la validació s'activarà com a continuació:
De la mateixa manera, si voleu validar altres escenaris com l'usuari ha d'introduir el número de mòbil o l'identificador de correu electrònic, podeu escriure una fórmula com la següent:
=COUNTA([Emil ID],[Número de mòbil])>=1
La data de validació de la columna de SharePoint ha de ser superior a la d'avui
Ara, veurem l'exemple de data de validació de la columna de SharePoint, veurem com podem validar que la data ha de ser més gran que la d'avui utilitzant la validació de la columna de SharePoint.
Aquí tinc una llista de SharePoint Online que té una columna Data de venciment, aquí implementarem la validació a la columna de data perquè l'usuari pugui seleccionar la data ha de ser superior a la d'avui.
Obre la llista de SharePoint Online, vés a la pàgina Configuració de la llista. A continuació, trieu Configuració de validació que es troba a Configuració general.
A continuació, a la pàgina Configuració de validació, afegiu la fórmula següent i un missatge d'usuari com el següent:
Fórmula: [Data de venciment]>Avui()
Missatge de l'usuari: la data de venciment hauria de ser més gran que avui
Ara, quan un usuari selecciona una data inferior a la d'avui, podeu veure un missatge d'error com el següent:
Espero que aquest exemple ajudi a "La data de validació de la columna de SharePoint ha de ser superior a la d'avui".
De la mateixa manera, si voleu comprovar que la data de venciment ha de ser superior a la data de creació, podeu escriure la fórmula següent:
=[Data de venciment] > [Creat]
Validació de la columna de SharePoint: validació de la data d'inici i de la data de finalització (clàusula AND a la validació de la llista)
Ara, veurem com podem fer la validació de la columna de SharePoint per a la data d'inici i la data de finalització. En aquest exemple concret, veurem com l'ús ha d'introduir la data de venciment ha de ser més gran que avui i menys de 30 dies.
També veurem com podem utilitzar la clàusula AND a la validació de la llista a SharePoint.
Obre la llista de SharePoint Online, vés a la pàgina Configuració de la llista. A continuació, trieu Configuració de validació que es troba a Configuració general.
A continuació, a la pàgina Configuració de validació, afegiu la fórmula següent i un missatge d'usuari com el següent:
=SI([Data de venciment]>Avui(),SI(DATEDIF(Avui(),[Data de venciment],"d")<=90,VERTADER,FALS),FALS)
Ara, si un usuari introdueix una data de venciment superior a 30 dies, podeu veure un error com el següent:
En aquest article de SharePoint, vam parlar de com afegir la validació a la columna de la llista de SharePoint Online/2013/2016/2019.