2012-12-05 90 views

回答

0

數量你應該有一個唯一的密鑰,以確定您的項目。理想情況下,這將是一個數字或類似的東西,所以你可以識別第二個列表中的項目。在你用牛奶的例子中,你沒有身份證。所以你可以添加一個,或者你可以比較項目與文本(我想「牛奶」將在標題字段)

當項目被添加到列表中,然後可以在「ItemAdding」檢查如果項目已經存在於列表中,則使用SPQuery(足夠的示例可以在線查找)。如果查詢返回0個項目,則可以讓SharePoint按照正常情況進行工作。如果找到物品,則應更新找到物品的數量。

2話,你應該考慮到:

爲了避免被添加的項目時,它已經在你可以使用下面的代碼清單。

properties.Cancel = true; 
properties.Status = SPEventReceiverStatus.CancelNoError 

的取消可以確保不被添加的項目。通常這會引發錯誤,但通過設置狀態不會出現錯誤。

您應該考慮的第二件事是如果您想要更新數量時更新產品。因爲這會導致奇怪的行爲。我建議在更新數量之前禁用事件觸發,然後再次啓用它。

相關問題