Infopath: правило не выполняется при проверке значения поля списка SharePoint

При использовании InfoPath 2010, который публикуется в библиотеке форм SharePoint 2010, правило, которое я добавил в область «Загрузка формы», похоже, не работает. Вот мой сценарий:

  1. При загрузке формы я добавил правило, чтобы проверить, установлено ли в поле SharePoint (из списка SharePoint, в котором публикуется моя форма) строку, скажем, «включить». Правило устанавливает флаг в инфопуте (логическом поле) в значение «истина».

  2. При отправке формы я добавил правило, чтобы установить флаг в значение «false».

  3. Каждое из полей формы имеет правила для «отключения этого элемента управления», когда флаг установлен в «false», то есть после первоначальной отправки формы.

  4. Проверяя это, я отправляю форму в SharePoint, открываю ее и, конечно же, поля отключены. Все хорошо.

  5. Я вручную меняю в элементе SharePoint строковое поле, чтобы сказать «включить», поэтому я ожидаю, что мое правило сработает и флаг обновится. Я снова открываю форму.

Поля по-прежнему отключены! Флаг по-прежнему установлен на «ложь»!

Почему это не работает? Либо правило никогда не выполняется, либо условие каким-то образом не выполняется.


person starmandeluxe    schedule 25.04.2013    source источник
comment
Что касается вопроса об отладке, я смог сделать это, перетащив поле подключения к данным в саму форму, чтобы увидеть результат из моего списка SP. Он показывает, что статус изменяется, когда я делаю это вручную, но флаг не устанавливается. Как-то правило не соблюдается или не работает.   -  person starmandeluxe    schedule 26.04.2013


Ответы (1)


Я смог исправить это, выполнив следующие действия:

  1. Убедитесь, что установлен флажок «Включить данные только для активной формы» (мне пришлось отделить это поле от другого подключения к данным, потому что этот флажок нельзя было проверить для другого поля, которое я использовал), и

  2. Убедитесь, что в правиле, которое я выбирал, из папки «dataFields» под подключением к данным вместо «queryFields»

С этими двумя вещами форма теперь ведет себя так, как должна.

person starmandeluxe    schedule 26.04.2013