我怎样才能中止一个项目(在我的情况下,ItemDeleting),以便它不会被执行?我希望删除不发生如果某些条件匹配并静默使用(没有消息,没有例外)。感谢
编辑: SP 2010
答案 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;
}