2

3 つの異なるビューを使用する開発中の infopath 2007 フォームがあります。
3 つの異なるビューは基本的に同じフォームですが、ユーザーが選択したボタンに応じて異なるテキスト ボックスが表示されます。「ビュー 1」に何らかのフォーム検証があるのに、ユーザーが「ビュー 2」を選択して送信するという問題が発生しました。「view 1」でフォーム検証がトリガーされ、ユーザーはフォームを送信できません。ユーザーが現在「ビュー 2」を送信している場合、「ビュー 1」のフォーム検証を無視するにはどうすればよいですか?

4

1 に答える 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 に答える