2012-05-10 24 views
0

我在防止基於Sharepoint Foundation環境中兩個或更多列的重複項時遇到問題。我的想法是在C#中創建一個事件處理程序來攔截列表中項目的創建,並檢查兩列的組合是否已經存在於列表中,並在存在錯誤時發送錯誤。防止重複基於C#的Sharepoint列表中的兩列或多列?

所以基本的想法是:在列表A中,預訂列表中,我有列A(時間)和列B(日期)。當物品將被創建時,我希望有一個攔截創建的事件處理程序,並檢查List中是否存在Time + Date,因此無法進行雙重預訂。

我該怎麼做?

回答

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>";