Очистите поле формы, а затем установите его только для чтения - PullRequest
0 голосов
/ 21 июля 2009

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

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

Чтобы убедиться, что я создал всплывающее диалоговое окно и в правиле, я обнаружил, что каждый раз, когда я включаю условное форматирование, чтобы изменить текстовое поле, поскольку диалоговое окно только для чтения не будет отображаться.

Я подозреваю, что изменение текстового поля на доступное только для чтения подавляет правило, которое очищает содержимое текстового поля. Кто-нибудь знает, как это исправить?

Ответы [ 3 ]

1 голос
/ 28 июля 2009

Да, это странно ...

Если вы вернетесь назад и добавите правило в флажок, чтобы обновить значение текстового поля, если значение флажка равно «True». Вы увидите, что правило для текстового поля теперь выбрано.

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

0 голосов
/ 03 августа 2009

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

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

0 голосов
/ 21 июля 2009

Это, безусловно, ошибка в InfoPath, поскольку у меня возникла такая же проблема при объединении условного форматирования с правилами (условное изменение никогда не изменяет форматирование)

...