Создать EventReceiver при создании нового семейства сайтов в SharePoint 2010? - PullRequest
0 голосов
/ 18 августа 2011

Мне нужен способ выполнения кода при создании нового семейства сайтов.Я посмотрел на создание веб-объекта FeatureReceiver, который запускается при создании нового Интернета.Затем прикрепите эту функцию ко всем определениям сайта, однако Visual Studio 2010 не позволяет развернуть модуль, содержащий директиву FeatureSiteTemplateAssociation.Он жалуется, что функция не может быть развернута на уровне фермы (поскольку она содержит модуль).

Есть идеи?

1 Ответ

0 голосов
/ 19 августа 2011

Похоже, вы можете использовать Event Receiver вместо Feature Receiver. Существует только событие для определения, удаляется ли семейство сайтов. Однако есть событие для веб-добавления / предоставления. Если вы создаете сайт сразу после создания семейства сайтов, одно из этих двух событий можно использовать для простой проверки количества веб-сайтов в коллекции (0 или 1 в зависимости от того, какой приемник веб-событий вы используете). Это существенно запустит ваш код при создании первого сайта в семействе сайтов и должно выполнить то, что вы ищете.

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