2012-03-06 4 views
1

Я работаю над формой/представлением infopath 2010, основанной на списке.Как проверить более 5 полей под условием правила действия в infopath 2010

У меня есть 7 отдельных полей флажков, которые я хочу проверить по правилу под кнопкой отправки, чтобы выбрать хотя бы один из них.

Попытка сделать это и проверить состояние, это позволяет мне проверять максимум 5 полей за раз.

Как я могу проверить, что хотя бы один из этих 7 флажков выбран до отправки данных?

Любая помощь? Заранее спасибо.

ответ

0

Вот идея: используйте целое поле и поместите правило на каждый из 7 флажков, который добавляет 1 к полю. Тогда ваше окончательное правило проверки просто необходимо, чтобы быть уверенным, что целое поле больше нуля

(Лучше также есть правило вычитать 1, если флажок снят после проверки.)

-Glen

1

Вы можете преодолеть это, изменив свое последнее условие на «Выражение» и используйте «и» или «или» по мере необходимости, чтобы создать составное условие. Так, например, если вам нужно, чтобы убедиться, как field1 и field2 не пусты, вы бы использовать выражение:

 my:myFields/my:field1 != "" and my:myFields/my:field2 != "" 

Если вам нужна помощь выяснить правильный синтаксис для вашего выражения, первый Выставьте (например, выберите поле1 в первом раскрывающемся списке, затем «не пусто» в вашем втором раскрывающемся списке), затем измените первую снизу на «Выражение» - независимо от вашего состояния будет автоматически заполнено в поле для выражения. Вставьте это в текстовый редактор, а затем выполните то же самое для остальных ваших условий. Добавьте и/или между ними по мере необходимости, и у вас есть свое выражение!

http://www.infopathdev.com/forums/p/14871/52819.aspx