Лучший отвечающий
Не работает обязательное поле в форме InfoPath

Вопрос
-
Создана форма, в которой у нескольких полей стоит свойство "Значение обязательно", также задано правило Проверки "Если обязательные поля пустые", то выдавать сообщение и всплывающую подсказку "Это поле не может быть пустым. Укажите группу!".
Но когда запускаешь форму непосредственно из SharePoint, то никаких предупреждений пользователь не видит, оставляет обязательные поля пустыми и сохраняет данные... Как сделать, чтобы форма не могла сохраниться без заполнения обязательных полей? И чтобы сразу выходило сообщение об ошибке?
26 февраля 2012 г. 23:32
Ответы
-
Чтобы исправить сообщение, необходимо в файле \12\TEMPLATE\LAYOUTS\INC\intlcorestrings.js найти IntlCoreStrings.k_strErrorFormClosed и поправить значение.
Change "The form has been closed" error message
Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
- Помечено в качестве ответа Dmitry Davydov 12 марта 2012 г. 14:13
6 марта 2012 г. 14:17
Все ответы
-
Причем если форму на добавление элемента запускаешь непосредственно из списка (Добавить элемент), то все работает.
Но если идет ссылка на эту форму с другого места (например, непосредственно с главной страницы портала), то проверка заполнения поля не осуществляется.
28 февраля 2012 г. 1:34 -
Хм.. Вы говорите о 2-ух разных способах запуска формы. Обе ссылки одинаковы?
При переходе на форму с заглавной страницы, как отображается форма? При добавлении через "Добавить элемент" используется та же форма IP?
28 февраля 2012 г. 13:37 -
Обе ссылки одинаковые,при переходе на форму с главной страницы форма открывается в новом окне:
<a target="_blank" href="http://.../Lists/Help/Task/newifs.aspx?List=f7e95785%2D57c5%2D4a62%2D9924%2D2eb2df0459c4&RootFolder=%2FLists%2FHelp&ContentTypeId=0x010800089DA888FE23DB44A5BC67DEDFA93CFA&IsDlg=1">
Оформить заявку</a>Нашла ошибку - отличались ссылки на главной странице и ссылка "Добавить элемент". Исправила на
http://.../Lists/Help/Task/newifs.aspx?RootFolder=&IsDlg=1 и все заработало, единственное сообщение о незаполненнном поле выходит в след. виде: "Отправка формы InfoPath невозможна, поскольку в ней содержатся ошибки. Они помечены красной звездочкой (обязательныей поля) или обведенф красной пунктирной линией...."
Как бы исправиьт данной сообщение на более понятное пользователям- Изменено Volchitsa 28 февраля 2012 г. 22:10
28 февраля 2012 г. 22:03 -
Чтобы исправить сообщение, необходимо в файле \12\TEMPLATE\LAYOUTS\INC\intlcorestrings.js найти IntlCoreStrings.k_strErrorFormClosed и поправить значение.
Change "The form has been closed" error message
Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
- Помечено в качестве ответа Dmitry Davydov 12 марта 2012 г. 14:13
6 марта 2012 г. 14:17