zoukankan      html  css  js  c++  java
  • SharePoint:添加一个相同功能的列表事件接收器到多个列表

    假设我有10个列表,添加一个列表事件接收器ItemAdded事件到这10个列表上,前提条件是这个事件为所有的这10个列表提供相同的功能。如果为每个列表添加相同的事件接收器是件很头疼的事情,如果列表不止10个,那就要Copy N次相同的代码。

    下面提供一种方法,对于多个列表,如果要求相同功能的事件接收器,那么您只需要写一个事件接收器的代码就可添加到多个列表。

    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:通过编码的方式为内容类型添加事件接受器

  • 相关阅读:
    se 键盘鼠标操作事件
    警告框操作方法(alert弹窗)
    se自带截图方法
    CSS Selector 高级用法
    吃奶酪
    互不侵犯
    hdu1102
    P4744 Iron man
    玉米田
    状压dp题单
  • 原文地址:https://www.cnblogs.com/Jayan/p/2834499.html
Copyright © 2011-2022 走看看