Как создать получатель событий для одного списка, основанного на пользовательском типе контента? - PullRequest
0 голосов
/ 14 сентября 2011

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

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

Как мне связать это с одним экземпляром списка и что выбрать для типа источника при создании получателя? У меня нет опции для «Пользовательского списка», как предлагают некоторые сообщения в блоге.

Надеюсь, кто-то может помочь ..

Ответы [ 2 ]

2 голосов
/ 14 сентября 2011

Я думаю, что это может быть то, что вы после: (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();
    }
}

С уважением,

Джоэл

-

http://joelblogs.co.uk

@ joelblogs

0 голосов
/ 15 сентября 2011

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

...