Как создать получатель событий для одного списка, основанного на пользовательском типе контента?

Я пытаюсь создать получатель событий для списка, который я создал, который называется Вопросы.

Когда добавляется новый вопрос, я хочу, чтобы событие сработало. Я изучил его, поэтому знаю, что мне нужно создать приемник событий и использовать метод 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

-

http://joelblogs.co.uk/

@joelblogs

Если вы не хотите делать это с помощью кода, попробуйте SP EventHandler Manager

Другие вопросы по тегам