2011-01-25 42 views
2

如何甚至中止一個項目(在我的情況下,ItemDeleting),以便它不會被執行?我希望刪除不會發生,如果某些條件匹配,並默默使用它(沒有消息,沒有例外)。由於SPItemEvent:從EventHandler中止事件

編輯: SP 2010

+0

請註明SharPoint版本。 – leppie 2011-01-25 10:35:50

回答

5
public override void ItemDeleting(SPItemEventProperties properties) { 
    properties.Cancel = true; 
    properties.ErrorMessage = "Something went wrong!"; 
} 

如果取消它,雖然,它會回報給用戶,什麼你可以做的。

UPDATE

對於使用狀態屬性

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.speventpropertiesbase.status.aspx

public override void ItemDeleting(SPItemEventProperties properties) { 
    properties.Status = SPEventReceiverStatus.CancelNoError; 
} 
+0

非常感謝您,它非常完美 – pistacchio 2011-01-25 11:11:02

相關問題