2011-11-20 3 views
0

У меня есть три списка SharePoint, как показано ниже:SharePoint обработчики событий Список 2010 каскадом

  1. GroupCategory
  2. GroupName
  3. GroupProperties

GroupName имеет столбец подстановок для выбора GroupCategory. GroupProperties имеет столбец поиска, чтобы выбрать GroupName.

Теперь мой сценарий - это когда имя GroupName удалено, я хочу удалить из GroupProperties все записи для этого GroupName. Аналогично, когда GroupCategory удаляется, я хочу удалить из GroupName все записи для этой GroupCategory.

Я знаю, что могу написать список ItemDeleted обработчик событий для GroupName и GroupCategory, чтобы удалить их соответствующие записи из дочернего списка. Но мой вопрос: когда элемент GroupCategory удаляется и он удаляет дочерние элементы GroupName, будут ли выполняться обработчики событий ItemDeleted из GroupName?

Кто-нибудь сделал это раньше? Также есть ли другой способ сделать это?

Спасибо.

ответ

0

Да, когда вы удаляете элемент из списка, в котором есть приемник событий для события ItemDeleted, соответствующий код из этого ресивера также будет запускаться независимо от места, где было инициировано событие.

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