2011-01-25 64 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