Как создать получатель событий для одного списка, основанного на пользовательском типе контента?
Я пытаюсь создать получатель событий для списка, который я создал, который называется Вопросы.
Когда добавляется новый вопрос, я хочу, чтобы событие сработало. Я изучил его, поэтому знаю, что мне нужно создать приемник событий и использовать метод ItemAdded.
Как связать это с одним экземпляром списка и что выбрать для типа источника при создании получателя? У меня нет опции "Пользовательский список", как предполагают некоторые посты в блоге.
Надеюсь, кто-то может помочь..
2 ответа
Решение
Я думаю, что это может быть то, что вы ищете: (http://msdn.microsoft.com/en-us/library/ff407249.aspx)
using (SPSite site = new SPSite("http://localhost"))
{
using (SPWeb web = site.OpenWeb())
{
SPList list = web.Lists["Shared Documents"];
SPEventReceiverDefinition def = list.EventReceivers.Add();
def.Assembly = "ERDefinition, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=704f58d28567dc00";
def.Class = "ERDefinition.ItemEvents";
def.Name = "ItemAdded Event";
def.Type = SPEventReceiverType.ItemAdded;
def.SequenceNumber = 1000;
def.Synchronization = SPEventReceiverSynchronization.Synchronous;
def.Update();
}
}
С Уважением,
Joel
-
@joelblogs
Если вы не хотите делать это с помощью кода, попробуйте SP EventHandler Manager