SharePoint:添加一个相同功能的列表事件接收器到多个列表
2012-12-27 09:41
302 查看
假设我有10个列表,添加一个列表事件接收器ItemAdded事件到这10个列表上,前提条件是这个事件为所有的这10个列表提供相同的功能。如果为每个列表添加相同的事件接收器是件很头疼的事情,如果列表不止10个,那就要Copy N次相同的代码。
下面提供一种方法,对于多个列表,如果要求相同功能的事件接收器,那么您只需要写一个事件接收器的代码就可添加到多个列表。
1. 在您的解决方案中,添加一个feature,在方法FeatureActivated() ,为多个列表注册事件接收器,代码如下:
2. 创建一个内容类型,让这10个列表都使用这个内容类型,然后您可以把事件接收器附加到这个内容类型上
SharePoint:通过编码的方式为内容类型添加事件接受器
下面提供一种方法,对于多个列表,如果要求相同功能的事件接收器,那么您只需要写一个事件接收器的代码就可添加到多个列表。
1. 在您的解决方案中,添加一个feature,在方法FeatureActivated() ,为多个列表注册事件接收器,代码如下:
public override void FeatureActivated(SPFeatureReceiverProperties properties) { SPWeb oWeb = (SPWeb)properties.Feature.Parent; SPEventReceiverType _eventType = SPEventReceiverType.ItemAdded; oWeb.Lists[列表1].EventReceivers.Add(_eventType, Assembly.GetExecutingAssembly().FullName, "EventReceiverProject1.EventReceiver1.EventReceiver1"); oWeb.Lists[列表2].EventReceivers.Add(_eventType, Assembly.GetExecutingAssembly().FullName, "EventReceiverProject1.EventReceiver1.EventReceiver1"); // 添加剩余的 10 列表 }
2. 创建一个内容类型,让这10个列表都使用这个内容类型,然后您可以把事件接收器附加到这个内容类型上
SharePoint:通过编码的方式为内容类型添加事件接受器
相关文章推荐
- SharePoint【学习笔记】-- 添加一个相同功能的列表事件接收器到多个列表
- PROJECT ASSISTANT:创建一个项目、目标并一次添加多个功能集
- sharepoint 2010 如何给文档库或自定义列表添加评论功能
- 利用RecycleView实现类似ListView的Item点击,长按等操作事件以及点击后每一项在添加一个列表
- sharepoint 2010 如何给文档库或自定义列表添加评论功能
- 调用Android自带日历功能(日历列表单、添加一个日历事件)
- 调用Android自带日历功能(日历列表单、添加一个日历事件)
- SharePoint 自定义的列表页面中添加javascript的一个 For循环语句后,该页面就打不开了。
- Android 仿钉钉组织架构功能,动态创建多个按钮,并给每个按键添加监听事件
- 调用Android自带日历功能(日历列表单、添加一个日历事件)
- SP2010开发和VS2010专家"食谱"--第一章节--列表和事件接收器(5)--添加Application Page到事件接收器
- 调用Android自带日历功能(日历列表单、添加一个日历事件)
- 调用Android自带日历功能(日历列表单、添加一个日历事件)
- sharepoint 2010 如何给文档库或自定义列表添加评论功能
- javaseday37(新闻列表 参数名不能和关键字相同 表单排序 间隔行颜色 高亮 添加事件)
- jQuery一个元素绑定多个相同事件的解决
- sharepoint 2010 如何在列表中添加功能菜单操作项
- 调用Android自带日历功能(日历列表单、添加一个日历事件)
- sharepoint 2010 如何给文档库或自定义列表添加评论功能
- SP2010开发和VS2010专家"食谱"--第一章节--列表和事件接收器(4)--添加自定义错误信息到事件接收器