Как проверить правильность ввода данных в форму sharepoint?

Как проверить текстовое поле с помощью столбца другого списка? В настоящее время я заполняю раскрывающийся список источником данных, а затем сравниваю текстовое поле с элементами в раскрывающемся списке с помощью JavaScript. Есть ли способ лучше?

Вторая проблема, с которой я сталкиваюсь, заключается в том, как вызвать функцию проверки.

Мне известны две пользовательские формы для добавления данных в список sharepoint. Один создается с помощью веб-части Dataview в Sharepoint Designer, а другой - с помощью веб-части формы списка в Sharepoint Designer.

У меня есть DataFormWebPart, который я создал с помощью Sharepoint Designer. Вставка Dataview -> Вставить выбранные поля как форму нового элемента. Это дает кнопки Сохранить и Отменить в конце формы. Как перехватить событие кнопки "Сохранить"?

Я нашел одно решение, но оно работает только со страницей NewForm, на которой есть кнопки OK Cancel. http://www.codeproject.com/KB/sharepoint/Control_validation.aspx

3 ответа

Вам придется использовать обработчик событий, если вы хотите проверить состояние нескольких полей. Вы можете использовать события ItemAdding/ItemUpdating, если хотите отменить элемент, который добавляется / обновляется.

properties.Cancle = true; properties.ErrorMessage = "Ваше сообщение проверки.";

http://msdn.microsoft.com/en-us/magazine/cc163318.aspx

http://blogs.msdn.com/brianwilson/archive/2007/03/05/part-1-event-handlers-everything-you-need-to-know-about-microsoft-office-sharepoint-portal-server-moss-event-handlers.aspx

Вы можете добавить строки запроса в поле формулы для проверки?

например, вот так:

 ^[a-zA-Z]{2}[0-9]{6}[A-Za-z]{1}$

который сверяется с номером национального страхования.

sharepoint говорит, что столбец должен = true, поэтому я мог бы ввести что-то вроде

[column name] = ^[a-zA-Z]{2}[0-9]{6}[A-Za-z]{1}$

Я думаю, что вы пытаетесь создать такой инструмент под названием Проверка формы SharePoint.

Если это так, взгляните на этот блог: http://office.microsoft.com/en-us/sharepointtechnology/HA101054791033.aspx?pid=CH100650061033

Надеюсь это поможет!

Другие вопросы по тегам