Проверка повторяющейся таблицы InfoPath - PullRequest
1 голос
/ 30 марта 2009

У меня есть несколько повторяющихся таблиц в форме InfoPath. По сути каждый из них перечисляет множество строк с флажками рядом с ними. Когда пользователь нажимает «Отправить», я хочу убедиться, что по крайней мере один флажок для повторяющейся таблицы отмечен.

Я был только в процессе написания проверяющего обработчика событий для таблицы, в котором для переменной валидации было бы задано значение true или false, но я понял, что основной источник данных предназначен только для чтения при проверке и изменении событий.

Как мне проверить, было ли что-либо отмечено в повторяющейся таблице перед отправкой формы?

[ПРИМЕЧАНИЕ] Я использую повторяющиеся таблицы вместо управления несколькими выборами, потому что форма должна быть совместимой с браузером.

Заранее спасибо

1 Ответ

0 голосов
/ 17 мая 2009

Я думаю, что у вас есть два варианта (и это просто не в моей голове / на самом деле не создание аналогичного решения для формы).

1) Создайте выражение XPath, которое будет оценивать, был ли выбран один из ваших флажков. Затем добавьте в форму скрытый узел (не привязанный к элементу управления в представлении w) и добавьте в него это свойство проверки.

2) Продолжайте писать свой обработчик событий, чтобы отменить событие отправки после запуска собственной логики проверки в коде.

http://msdn.microsoft.com/en-us/library/microsoft.office.infopath.formevents.submit(VS.80).aspx

...