none
Не работает обязательное поле в форме InfoPath RRS feed

  • Вопрос

  • Создана форма, в которой у нескольких полей стоит свойство "Значение обязательно", также задано правило Проверки "Если обязательные поля пустые", то выдавать сообщение и всплывающую подсказку "Это поле не может быть пустым. Укажите группу!".

    Но когда запускаешь форму непосредственно из 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