SPItemEvent: отменить событие из EventHandler - PullRequest
2 голосов
/ 25 января 2011

Как можно прервать элемент даже (в моем случае ItemDeleting), чтобы он не выполнялся?Я хочу, чтобы удаление не происходило, если выполняются определенные условия, и делаю это для использования без сообщений (без сообщений, без исключений).Спасибо

РЕДАКТИРОВАТЬ: SP 2010

1 Ответ

5 голосов
/ 25 января 2011
public override void ItemDeleting(SPItemEventProperties properties) {
    properties.Cancel = true;
    properties.ErrorMessage = "Something went wrong!";
}

Если вы отмените его, он будет возвращен пользователю, с этим ничего не поделаешь.

UPDATE

Для использования свойства Status

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

public override void ItemDeleting(SPItemEventProperties properties) {
    properties.Status = SPEventReceiverStatus.CancelNoError;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...