0

同じデータをSPListに追加する機会をブロックする可能性はありますか?IDフィールドに関して2つのレコードが常に異なることを私は知っています。以前に追加した他のカスタムフィールドを検証したいのですが、同じフィールドの値を追加することはできません。誰かがこれを実装する方法を教えてもらえますか?イベントレシーバーが答えかもしれないと推測できますが、レシーバーをSPListに追加する方法が見つかりませんでした。私が正しい場合、そのようなイベントレシーバーを追加するためのステップバイステップの手順は何ですか?機能ファイルを使用してビルドおよびインストールする方法を知りたいのですが。

よろしくお願いします

TS

4

2 に答える 2

2

はい、これは、ItemAddingイベントとItemUpdatingイベントを処理するイベントレシーバーを作成することで実現できます。新しい値が一意であるかどうかは、既存のアイテムに対してCAMLクエリを実行することで確認できます。一意でない場合は、イベントのproperties.ErrorMessageとproperties.Cancelをtrueに設定します。

レシーバーをリストに接続するための十分な情報は、http://blogs.msdn.com/brianwilson/archive/2007/03/18/event-handlers-part-3-register-event-handlers-plus-free-で見つけることができます。 site-settings-manage-event-handlers-add-on.aspx

于 2010-05-13T00:29:13.393 に答える
1

あなたが正しいので、私は私の質問に対する答えとしてあなたの投稿をチェックしています。しかし、初心者ユーザー向けのイベントハンドラーを学習するためのより良いサイトがあると思います。

1)http://msdn.microsoft.com/en-us/library/ms475328.aspx
2)http://www.c-sharpcorner.com/UploadFile/Chandresh.P/EventHandler04292009070324AM/EventHandler.aspx
3)http: //www.wrox.com/WileyCDA/Section/Programming-Event-Handling-in-Windows-SharePoint-Services.id-306329.html

よろしくTS

于 2010-05-13T19:09:52.677 に答える