2009-03-23 12 views
6

テキストフィールドを別のリストの列でどのように検証するのですか?私は現在、ドロップダウンリストにデータソースを設定していて、次にテキストフィールドとjavascriptを使ってドロップダウン内の項目を比較しています。より良い方法がありますか?Sharepointフォームのデータ入力を検証する方法は?

私が抱えている2番目の問題は、検証機能を起動する方法です。

私は、共有ポイントリストにデータを追加するための2つのカスタムフォームを認識しています。 OneはSharepoint DesignerのDataview Webpartを使用して作成され、もう1つはSharepoint DesignerのList Form Webpartを使用して作成されます。

私はSharepoint Designerを使用して作成したDataFormWebPartを持っています。Dataview - > Insert Selected FieldsをNew Item Formとして挿入します。フォームの最後に保存ボタンとキャンセルボタンが表示されます。保存ボタンイベントを傍受するにはどうすればよいですか?

解決策が見つかりましたが、[OK]キャンセルボタンがある[NewForm]ページでのみ機能します。 http://www.codeproject.com/KB/sharepoint/Control_validation.aspx

答えて

2

複数のフィールドの状態を検証する場合は、イベントハンドラを使用する必要があります。追加/更新されているアイテムを取り消す場合は、ItemAdding/ItemUpdatingイベントを使用できます。

properties.Cancle = true; properties.ErrorMessage = "あなたの検証メッセージです。";

http://msdn.microsoft.com/en-us/magazine/cc163318.aspx

http://blogs.msdn.com/brianwilson/archive/2007/03/05/part-1-event-handlers-everything-you-need-to-know-about-microsoft-office-sharepoint-portal-server-moss-event-handlers.aspx

0

検証用の数式ボックスにクエリ文字列を追加できますか?

次のようになります。

^[a-zA-Z]{2}[0-9]{6}[A-Za-z]{1}$ 

国民保険番号に対して有効です。

SharePointのは、列が= trueの場合、 はので、私は

[column name] = ^[a-zA-Z]{2}[0-9]{6}[A-Za-z]{1}$ 
のようなものを入力することができなければならないと言います
関連する問題