Infopath 2007 - 現在のビューのみでデータ検証を実行するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/77317

質問

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

役に立ちましたか?

解決

(たとえば) 標準の「このフィールドを空白にすることはできません」チェックボックスをオンにするのではなく、代わりにデータ入力規則を使用する必要があります。たとえば、2 つのビューがあり、それぞれにテキスト ボックスを空白にすることはできませんが、現在のビューのみを強制したいとします。フォームの構造は次のとおりです。

田畑:

  • currentView (数値) (デフォルト = 1)
  • text1(text)text2(テキスト)
  • ボタン1
  • ボタン2

ビュー 1 (デフォルト)

text1 - ルール:if (currentView = 1 AND text1 が空白) 「空白にすることはできません」を表示します

button1 - アクション:フィールド値を設定します (currentView = 2)。ビューを切り替えます (2 に)

ビュー 2:

text2 - ルール:if (currentView = 2 AND text2 が空白) 「空白にすることはできません」を表示します

button2 - アクション:フィールド値を設定します (currentView = 1)。ビューを切り替えます (1 に)

意味をなす?

オイシン

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top