2009-03-30 14 views
1

InfoPathフォームに複数の繰り返しテーブルがある。本質的には、それぞれの隣にチェックボックスが付いた文字列のロードが一覧表示されます。ユーザーがサブミットをクリックすると、繰り返しテーブルごとに少なくとも1つのチェックボックスが選択されていることを確認します。InfoPath繰り返しテーブルの検証

検証変数をtrueまたはfalseに設定するテーブルの検証イベントハンドラを作成する途中でしたが、主データソースは検証および変更されたイベントで読み取り専用です。

フォームが送信される前に、繰り返しテーブルで何かがチェックされていることを確認するにはどうすればよいですか?

[注]フォームがブラウザと互換性があるため、複数選択コントロールの代わりに繰り返しテーブルを使用しています。事前

答えて

0

おかげで、私は次の2つのオプションを持っていると思います(これらはちょうど私の頭は/実際に似た形のソリューションを構築ないの上部オフになっています)。

1)チェックボックスの1つが選択されているかどうかを評価するXPath式を作成します。フォームに非表示のノードを追加する(1つはビューのコントロールにバインドされていない)ノードを追加し、この検証プロパティを追加します。

2)コードでカスタム検証ロジックを実行した後に、送信イベントをキャンセルするために、イベントハンドラを作成し続けます。

http://msdn.microsoft.com/en-us/library/microsoft.office.infopath.formevents.submit(VS.80).aspx

関連する問題