SharePoint でカスタム リストを作成しました (作成され、12 ハイブにプロビジョニングされました)。
新しいリスト アイテムが追加されたときに、リストの特定のフィールドに対して検証を実行するにはどうすればよいですか?
「itemadding」イベントレシーバーを介して実行できると思いますが、よりエレガントな共有ポイントの方法はありますか?
たとえば、電子メール フィールドに有効な電子メール形式があることを確認したいだけです。
SharePoint でカスタム リストを作成しました (作成され、12 ハイブにプロビジョニングされました)。
新しいリスト アイテムが追加されたときに、リストの特定のフィールドに対して検証を実行するにはどうすればよいですか?
「itemadding」イベントレシーバーを介して実行できると思いますが、よりエレガントな共有ポイントの方法はありますか?
たとえば、電子メール フィールドに有効な電子メール形式があることを確認したいだけです。
オプションを付ける必要があると思います。すでに述べたように、イベント レシーバーの使用は 1 つの方法です。しかし、よりエレガントで何よりも SharePoint に似た方法は、独自のカスタム フィールド タイプとフィールド コントロールを実装することだと思います。
これにより、イベント レシーバーがトリガーされる前にメール アドレスを検証し、ユーザーに入力を修正するオプションを与える検証メッセージに反応するオプションが与えられます。
電子メール入力用にレンダリングされたテキストボックスに id または css クラスがある場合は、JQuery を使用してクライアントで検証を行うことができます。