SPItemEvent:从EventHandler中止事件

时间:2011-01-25 10:33:09

标签: sharepoint sharepoint-2010

我怎样才能中止一个项目(在我的情况下,ItemDeleting),以便它不会被执行?我希望删除不发生如果某些条件匹配并静默使用(没有消息,没有例外)。感谢

编辑: SP 2010

1 个答案:

答案 0 :(得分:5)

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

如果你取消它,它将被报告给用户,你无能为力。

<强>更新

使用Status属性

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

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