Опциите за валидиране на колони ви позволяват да дефинирате допълнителни ограничения и ограничения за вашите данни. Например, може да искате да сте сигурни, че стойност в една колона за дата се появява след друга колона за дата. (Така например, валидирането на колона може да гарантира, че датата в колоната Дата на завършване не може да бъде по-рано от датата в колоната Дата на започване — не можете да завършите проект, преди да е започнал!)
Във вашето приложение, където искате да потвърдите въвеждането на данни, щракнете върху бутона Настройки на списъка в раздела Списък на лентата.
Под Общи настройки щракнете върху връзката Настройки за валидиране.
Въведете формула в текстовото поле Формула.
Резултатът от формулата трябва да се оцени на TRUE, за да премине проверката. Синтаксисът на формулата е същият като изчислените колони, който е подобен на синтаксиса на Excel.
Въведете потребителско съобщение, което искате да се появи, ако формулата за валидиране не успее.
Съобщението трябва да даде на потребителя представа как работи формулата и как да отстрани проблема.
Щракнете върху бутона Запиши.
Когато потребителите въвеждат данни във вашия формуляр, формулата за валидиране се оценява. Ако формулата се оцени на FALSE, вашето потребителско съобщение се появява във формуляра.
Можете да добавите валидиране на колони към колони, създадени на ниво приложение или сайт. Проверката, създадена за колони на ниво сайт, се прилага навсякъде, където се използва тази колона, въпреки че формулата може да бъде отменена в приложението, където се използва колоната на ниво сайт.
Проверка на имейл колона на SharePoint
Сега ще видим пример за валидиране на имейл колона на SharePoint.
За проверка на идентификатора на пощата създадох един ред от колона с име „StudentEmailId“. Когато създавате колоната „StudentEmailId“ в страницата за създаване на колона, превъртете надолу страницата, за да можем да видим опцията „Проверка на колона“.
Щракнете върху опцията „Проверка на колони“, можем да видим две полета, едно за формули и едно е потребителско съобщение.
Тук искам да задам валидирането за колоната „StudentEmailId“. Когато потребителят въведе грешен имейл адрес, потребителското съобщение ще се покаже като предупредително съобщение.
В полето за формула добавих формулата по-долу
=AND(ISERROR(FIND(" ",StudentEmailid,1)),IF(ISERROR(FIND("@",StudentEmailid,2)),FALSE,AND(ISERROR(FIND("@", Имейл на ученик, FIND("@",Имейл номер на ученик,2)+1)), IF(ISERROR(FIND(".",Имейл адрес на ученик,НАМИРАНЕ("@",Имейл адрес на ученик,2)+2)), FALSE,FIND(".",Имейл номер на ученик,НАМИРАНЕ("@",Имейл адрес на ученик,2)+2)<LEN(Имейл номер на ученик)))))
В полето за потребителско съобщение добавих съобщението „Въведете валидния имейл адрес“. Когато потребител отиде да добави нов елемент към списъка и въведе валиден имейл адрес в полето за имейл адрес, той ще запази данните в списъка. Потребителското съобщение ще се покаже, ако имейл адресът е невалиден.
Проверка на колона с телефонен номер на SharePoint
Сега ще видим пример за валидиране на колона с телефонен номер на SharePoint.
Създадох една колона с име „PhoneNumber“ в списъка на SharePoint и в полето „Формула“ на валидирането на колона добавих формулата по-долу.
=И(LEN(телефонен номер)=14,АКО(ISERROR(НАМИРАНЕ("+",телефонен номер,1)),FALSE,(НАМИРА("+",телефонен номер)=1)),IF(ISERROR( FIND("-",PhoneNumber,4)),FALSE,(FIND("-",PhoneNumber,4)=4)),IF(ISERROR(1*CONCATENATE(MID(PhoneNumber,2,2) ,MID(телефонен номер,5,10))),НЕВЯРНО,ВЯРНО))
В потребителското съобщение съм добавил съобщението „Въведете валидния мобилен номер“.
Според формулата, ако потребителят даде мобилния номер във формата по-долу, само полето ще вземе мобилния номер.
Пример: +91-**
Създадох нов елемент в полето за телефонен номер, дадох номера като „+91-**“, така че номерът се съхранява в списъка на SharePoint.
Проверка на колона за дата на SharePoint
Сега ще видим как да направим пример за валидиране на колона с дата на SharePoint.
Тук ще видим валидирането на датата. Взех една колона от тип данни „дата и час“ в персонализирания списък на SharePoint и дадох името на списъка като „Начална дата“, вижте екранната снимка по-горе. В колоната валидиране добавих формулата
=Начална дата>ДНЕС()//Началната дата трябва да е повече от днес
В потребителското съобщение добавих съобщението „Началната дата трябва да е по-голяма от днес“.
Проверка на текстова колона на SharePoint
Сега ще видим пример за валидиране на текстова колона на SharePoint.
В персонализирания списък на SharePoint „Информация за студенти“ за проверка на валидирането на името добавих един единствен ред от колона, наречена името на колоната като „Пълно име“, а в проверката на колоната в полето за правило добавих правилото
=ИЛИ(LEN(пълно име)=9,LEN(пълно име)=12)
Искам Дължината на пълното име трябва да бъде 9 или 12. В потребителското съобщение съм добавил съобщението „Въведете името от 9 букви или 12 букви“.
Брой цифри за проверка на колона на SharePoint
Сега ще видим пример за броя на цифрите за проверка на колоната на SharePoint.
Тук искам да поставя проверката, че когато потребителят въведе числото, тогава дължината на числото трябва да бъде повече от 5. Така че създадох колона „StudentRN“, в която типът данни е един ред текст.
В колоната проверката записва формулата по-долу:
=АКО(LEN(СтудентRN)>5,ВЯРНО,НЕВЯРНО)
и в полето „Потребителско съобщение“ поставете текста. Тук добавих текста „Въведете числото, чийто обхват е повече от 5“ в полето за потребителско съобщение.
Когато искаме да добавим нов елемент към списъка и без да спазваме условието за валидиране и щракване върху Запазване, се показва цялото „Потребителско съобщение“ под полето.
Позволете конкретна стойност на колона на списък на SharePoint
В първия пример ще видим как да разрешим определена стойност в колоната на списъка на SharePoint, в противен случай ще покаже грешка при валидиране.
Тук можем да видим как работи проверката на колона със списък в SharePoint Online/2013/2016.
Имам списък на SharePoint 2013, който съдържа колона за заглавие, искам потребителите да могат да поставят само „г-н“ или „г-жа“. Ако потребителите поставят нещо друго освен това, то трябва да даде съобщение за грешка, че можете да поставите само Mr или Mrs.
За да използвате проверка за определена колона, следвайте стъпките по-долу:
Отворете своя списък на SharePoint, след което отидете на страницата с настройки на списъка. На страницата с настройки отидете на секцията Колони и след това щракнете върху конкретната колона, за която искате да използвате проверката. В моя случай това е колоната Title .
Това ще отвори страницата за редактиране на колона, тук щракнете върху „Проверка на колона“. След това в полето Формула поставете следното:
=ИЛИ(Заглавие="Г-н", Заглавие="Г-жа")
И в Потребителско съобщение, поставете съобщението, което потребителят иска да види, ако проверката е неуспешна като: „Моля, поставете само Mr или госпожо.
Формулата трябва да изглежда така:
След това щракнете върху OK и запазете формулата.
Сега опитайте да добавите един елемент към списъка на SharePoint. Ако поставите нещо друго освен „г-н“ или „г-жа“ в колоната за заглавие, то трябва да покаже съобщението като по-долу:
Проверка на възрастта на колоната на списъка на SharePoint
Сега в този пример ще видим как можем да валидираме възрастта с помощта на валидиране на колони от списък на SharePoint.
Ако искате да потвърдите друга колона, да приемем, че имате колона за възраст и искате да покажете съобщение за валидиране, ако потребителят постави стойност под 25.
Можете да запишете във формулата за валидиране на колона, както е показано по-долу:
=(Възраст>25)
Трябва да изглежда така:
Сега, когато потребител се опита да постави стойност по-малка от 25, той ще покаже съобщение като по-долу:
Проверка на колона в списъка на SharePoint (изисква се проверка на поне една колона)
Сега ще видим как можем да приложим „Изискване на поне една проверка на колона“ в колона на списък на SharePoint.
Тук имам списък с контакти в моя сайт на SharePoint Online. В този списък има 3 колони като:
- Домашен телефон
- Бизнес Телефон
- Мобилен телефон
Изискването тук е потребителят да въведе поне един телефонен номер.
Тук можем да използваме валидиране на списък. За да приложите валидиране на списък, следвайте стъпките по-долу.
Отидете на страницата с настройки на списъка на SharePoint и щракнете върху „Настройки за проверка“, които са под Общи Настройки като по-долу:
След това на страницата с настройки за валидиране напишете формулата по-долу:
=COUNTA([Домашен телефон],[Служебен телефон],[Мобилен номер])>=1
Можете също така да поставите съобщението за грешка в секцията „Потребителско съобщение“, както е показано по-долу:
Кликнете върху Запазване, за да запазите формулата.
Сега, когато потребител се опита да изпрати без да даде телефонен номер, валидирането ще се задейства, както е показано по-долу:
По същия начин, ако искате да потвърдите други сценарии, като потребителят трябва да въведе мобилен номер или имейл адрес, тогава можете да напишете формула като по-долу:
=COUNTA([Emil ID],[Мобилен номер])>=1
Датата на валидиране на колоната на SharePoint трябва да е по-голяма от днешната
Сега ще видим примера за валидиране на дата на колона на SharePoint, ще видим как можем да потвърдим, че датата трябва да е по-голяма от днешната, като използваме валидиране на колона на SharePoint.
Тук имам списък на SharePoint Online, който има колона с краен срок, тук ще приложим валидиране на колоната с дата, така че потребителят да може да избере датата трябва да е по-голяма от днешната.
Отворете списъка на SharePoint Online, отидете на страницата с настройки на списъка. След това изберете Настройки за проверка които са под Общи настройки.
След това на страницата с настройки за проверка добавете формулата по-долу и потребителско съобщение като по-долу:
Формула: [Краен срок]>Днес()
Потребителско съобщение: Крайният срок трябва да е по-дълъг от днес
Сега, когато потребител избере дата, която е по-малка от днешната, тогава можете да видите съобщение за грешка като по-долу:
Надяваме се, че този пример помага за „Дата на валидиране на колона на SharePoint трябва да е по-голяма от днешната“.
По същия начин, ако искате да проверите Крайната дата трябва да е по-голяма от създадената дата, тогава можете да напишете формулата по-долу:
=[Дата на падежа] > [Създаден]
Проверка на колона на SharePoint: проверка на начална и крайна дата (клауза И в проверка на списък)
Сега ще видим как можем да направим проверка на колона на SharePoint за начална и крайна дата. В този конкретен пример ще видим как датата на плащане трябва да бъде по-голяма от днешната и по-малка от 30 дни.
Ще видим също как можем да използваме клауза И при валидиране на списък в SharePoint.
Отворете списъка на SharePoint Online, отидете на страницата с настройки на списъка. След това изберете Настройки за проверка които са под Общи настройки.
След това на страницата с настройки за проверка добавете формулата по-долу и потребителско съобщение като по-долу:
=АКО([Дата на падежа]>Днес(),АКО(ДАТАDIF(Днес(),[Дата на падежа],"d")<=90,ВЯРНО,НЕВЯРНО),НЕВЯРНО)
Сега, ако потребител въведе краен срок, който е по-дълъг от 30 дни, можете да видите грешка като по-долу:
В тази статия за SharePoint обсъдихме как да добавим проверка в колоната със списък в SharePoint Online/2013/2016/2019.