我正在尝试为我创建的名为 Questions 的列表创建一个事件接收器。
添加新问题时,我希望触发一个事件。我已经研究过了,所以我知道我需要创建一个事件接收器并使用 ItemAdded 方法。
如何将其绑定到列表的一个实例,以及在创建接收器时为 Source 类型选择什么?正如一些博客文章所建议的那样,我没有“自定义列表”选项。
希望有人能帮忙。。
我正在尝试为我创建的名为 Questions 的列表创建一个事件接收器。
添加新问题时,我希望触发一个事件。我已经研究过了,所以我知道我需要创建一个事件接收器并使用 ItemAdded 方法。
如何将其绑定到列表的一个实例,以及在创建接收器时为 Source 类型选择什么?正如一些博客文章所建议的那样,我没有“自定义列表”选项。
希望有人能帮忙。。
我认为这可能是您所追求的:(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();
}
}
问候,
乔尔
--
@joelblogs
如果您不想使用代码执行此操作,请尝试使用SP EventHandler Manager