3 つの異なるビューを使用する開発中の infopath 2007 フォームがあります。
3 つの異なるビューは基本的に同じフォームですが、ユーザーが選択したボタンに応じて異なるテキスト ボックスが表示されます。「ビュー 1」に何らかのフォーム検証があるのに、ユーザーが「ビュー 2」を選択して送信するという問題が発生しました。「view 1」でフォーム検証がトリガーされ、ユーザーはフォームを送信できません。ユーザーが現在「ビュー 2」を送信している場合、「ビュー 1」のフォーム検証を無視するにはどうすればよいですか?
Kolten
質問する
6373 次
1 に答える
2
標準の「このフィールドを空白にすることはできません」チェックボックスをオンにするのではなく (たとえば)、代わりにデータ検証ルールを使用する必要があります。空白にできないテキストボックスを持つ 2 つのビューがあり、現在のビューのみを適用したいとします。フォームの構造は次のとおりです。
田畑:
- currentView (数値) (デフォルト = 1)
- text1 (テキスト) text2 (テキスト)
- ボタン1
- ボタン2
ビュー 1 (デフォルト)
text1 - ルール: if (currentView = 1 AND text1 is blank) show "can not be blank"
button1 - アクション: フィールド値を設定します (currentView = 2); ビューを切り替える (2 つに)
ビュー 2:
text2 - ルール: if (currentView = 2 AND text2 is blank) show "can not be blank"
button2 - アクション: フィールド値を設定します (currentView = 1); ビューを切り替えます (1 に)
わかる?
オイシン
于 2008-09-17T15:55:58.873 に答える