0

Sharepoint Foundation 環境で 2 つ以上の列に基づく重複を防止するのに問題があります。私の考えは、C# でイベント ハンドラーを作成して、リスト内の項目の作成をインターセプトし、2 つの列の組み合わせがリストに既に存在するかどうかを確認し、存在する場合はエラーを送信することです。

したがって、基本的な考え方は次のとおりです。予約リストであるリスト A には、列 A (時間) と列 B (日付) があります。アイテムが作成されるときに、作成をインターセプトし、時刻と日付が既にリストに存在するかどうかを確認するイベント ハンドラーが必要なので、二重予約が発生することはありません。

これどうやってするの?

4

2 に答える 2

0

次のように、クエリ パラメータを変更します。

query.Query = @"<Where><And><Eq><FieldRef Name='Time' /><Value Type='Choise'>" +
                                 properties.AfterProperties["Time"] + "</Value></Eq><Eq><FieldRef Name='Date' /><Value Type='Choise'>" +
                                  properties.AfterProperties["Date"] + "</Value></Eq></And></Where>";
于 2012-08-21T17:18:39.623 に答える
0

ItemAddingイベント レシーバーの実装で正しい軌道に乗っているようです。

イベント レシーバーの作成方法の例については、次を参照してください。

于 2012-05-10T13:49:47.180 に答える