При использовании InfoPath 2010, который публикуется в библиотеке форм SharePoint 2010, правило, которое я добавил в область «Загрузка формы», похоже, не работает. Вот мой сценарий:
При загрузке формы я добавил правило, чтобы проверить, установлено ли в поле SharePoint (из списка SharePoint, в котором публикуется моя форма) строку, скажем, «включить». Правило устанавливает флаг в инфопуте (логическом поле) в значение «истина».
При отправке формы я добавил правило, чтобы установить флаг в значение «false».
Каждое из полей формы имеет правила для «отключения этого элемента управления», когда флаг установлен в «false», то есть после первоначальной отправки формы.
Проверяя это, я отправляю форму в SharePoint, открываю ее и, конечно же, поля отключены. Все хорошо.
Я вручную меняю в элементе SharePoint строковое поле, чтобы сказать «включить», поэтому я ожидаю, что мое правило сработает и флаг обновится. Я снова открываю форму.
Поля по-прежнему отключены! Флаг по-прежнему установлен на «ложь»!
Почему это не работает? Либо правило никогда не выполняется, либо условие каким-то образом не выполняется.