Скрытие раздела в InfoPath 2003 - PullRequest
0 голосов
/ 02 ноября 2011

Я создаю форму infopath в 2003 году, где я хочу, чтобы отображались только определенные разделы / элементы управления в зависимости от выбора пользователя. Я знаю, что есть правила и условия, которые должны быть применены к этому, однако я уже добавил все разделы / поля, которые должны появиться, когда пользователь выбирает опцию из выпадающего списка. Мой главный вопрос: как мне скрыть эту информацию в форме? В тот момент, когда я выбираю «Форма предварительного просмотра», появляются ВСЕ разделы, и ни один из вариантов еще не выбран. Как скрыть это, пока пользователь не сделает выбор. Я надеюсь, что ответ на этот вопрос, поможет мне с остальной частью формы.

Спасибо ~

Ответы [ 2 ]

1 голос
/ 15 ноября 2011

Вам разрешено указывать несколько условий в параметрах условного форматирования для раздела.Самый простой способ скрыть раздел при загрузке - это установить условное форматирование для раздела в соответствии с вашими обычными правилами. ИЛИ пустое.

Например, у вас есть раскрывающийся список, в котором есть члены Select, Show, Hide,Ваше условное форматирование в разделе должно быть скрыто, когда выбран параметр «Скрыть», ИЛИ скрывать, когда выбран параметр «Выбрать» (обратите внимание, что значение «Выбрать» для раскрывающегося списка «пусто»).

0 голосов
/ 03 ноября 2011

Предположим, у вас есть 1 выпадающий список и 2 раздела. Первоначально эти 2 раздела должны быть скрыты, когда пользователь выбирает значение из выпадающего списка, вы показываете один из этих 2 разделов на основе выбранного значения ddl.
Добавьте в свою схему поле с именем firstTime со значением по умолчанию 0.
Раздел 1 будет скрыт, если firstTime = 0 или ddlChoice = 2
Раздел 2 будет скрыт, если firstTime = 0 или ddlChoice = 1
Когда индекс ddl изменяется, установите firstTime на 1. Таким образом, первая часть условия не будет иметь никакого эффекта, и вы будете зависеть только от значения раскрывающегося списка, чтобы показать / скрыть разделы.

...