какое событие происходит при восстановлении элемента из корзины - PullRequest
2 голосов
/ 10 ноября 2010

какое событие вызывается, когда элемент восстанавливается из корзины в списке sharepoint. И как найти этот элемент, используя свойства? пожалуйста, помогите мне в этом

Ответы [ 4 ]

5 голосов
/ 10 ноября 2010

Согласно Получателям событий для типов контента :

Восстановление из корзины запускает все события ItemAdding и ItemAdded независимо от типа контента

...

Я начинаю видеть свет, хотя я действительно думаю, что вещь в Корзине - это недостаток дизайна.Будьте внимательны при внедрении приемников событий.В настоящее время я думаю, что дополнительная проверка типа контента в вашем коде может быть самым безопасным способом, чтобы убедиться, что ваш код не запускается случайно для другого типа контента?

Может быть, вы можете использовать значениеполе Создано, чтобы определить, является ли элемент списка действительно новым или восстанавливается из корзины.

3 голосов
/ 10 ноября 2010

Событие ItemAdded вызывается при восстановлении элемента из корзины. Этот ответ предоставляет несколько вариантов того, как вы можете различать, были ли элементы добавлены или восстановлены заново.

1 голос
/ 23 ноября 2018

Мое решение этого:

public override void ItemAdded(SPItemEventProperties properties)
{
    if (!properties.AfterProperties.GetEnumerator().MoveNext())
    {
        //From recycle bin
    }
}
0 голосов
/ 18 апреля 2011

Я столкнулся с той же проблемой сегодня, но мой получатель событий находился в ItemAdding, где SPItemEventProperties не содержит никакой даты.

Я думаю, что правильный способ сделать это - проверить значение SPItemEventProperties.ListItemId свойство.Если это 0, то это новый элемент.Если это не 0, то это элемент, который восстанавливается из корзины, поскольку он должен сохранить свой первоначальный идентификатор в списке, к которому он возвращается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...