如何:创建事件接收器

通过创建一个事件接收器,您可以响应,当用户与SharePoint项(如)交互时列表或列表项。例如,那么,当用户更改日历或从删除名称联系人列表时,将事件接收器的代码中触发。按照本主题中,您可以学习如何将事件接收器添加到列表实例。

若要完成这些步骤,您必须安装 Visual Studio 和Windows和SharePoint中支持的版本。有关更多信息,请参见开发 SharePoint 解决方案的要求。由于此示例需要一个SharePoint项目,还必须完成主题中 演练:创建 SharePoint 的网站栏、内容类型和列表的过程。

添加事件接收器

演练:创建 SharePoint 的网站栏、内容类型和列表 创建的项目包含自定义网站栏,自定义列表和内容类型。在下面的过程中,将添加一个简单的事件处理程序展开此项(事件接收器)添加到列表实例公开将出现在SharePoint项目中处理事件如何列出。

向列表实例中添加事件接收器

  1. 打开在演练:创建 SharePoint 的网站栏、内容类型和列表中创建的项目。

  2. *** 解决方案资源管理器 ***,选择SharePoint项目节点,名为 *** 诊所 ***

  3. 在菜单栏上,依次选择 项目*** 添加新项目 ***

  4. *** visual C# *** 或 ***** Visual Basic *****下,展开 *** SharePoint *** 节点,然后选择 *** 2010年 *** 项目。

  5. *** 模板 *** 窗格中,选择 *** 事件接收器 ***,将其命名为TestEventReceiver1,然后选择 *** 好 *** 按钮。

    这将显示**“SharePoint 自定义向导”**。

  6. *** 需要哪种类型的事件接收器? *** 列表中,选择 *** 列表项事件 ***

  7. *** 哪些项目应为事件源? *** 列表中,选择 *** 患者(诊所\患者) ***

  8. *** 处理以下事件 *** 请在 ***** 项目已添加 *****旁边的列表中,选中复选框,然后选择 *** 完成 *** 按钮。

    新的事件接收器的代码文件包含一个名为 ItemAdded的一个方法。在下一步,您将添加代码到此方法的默认情况下,以便每个联系人将名为" scott brown "。

  9. 用下面的代码替换现有 ItemAdded 方法,然后选择F5键:

    Public Overrides Sub ItemAdded(ByVal properties As SPItemEventProperties)
        properties.ListItem("Patient Name") = "Scott Brown"
        properties.ListItem.Update()
        MyBase.ItemAdded(properties)
    End Sub
    
    public override void ItemAdded(SPItemEventProperties properties)
    {
        properties.ListItem["Patient Name"] = "Scott Brown";
        properties.ListItem.Update();
        base.ItemAdded(properties);
    }
    

    代码运行,并且,SharePoint网站将出现在浏览器。

  10. 在快速启动栏上,选择 *** 患者 *** 链接,然后选择 *** 添加新项目 *** 链接。

    新项目的输入打开。

  11. 输入数据在字段,然后选择 *** 保存 *** 按钮。

    在选择 *** 保存 *** 按钮后,将名称" scott brown "的自动 *** 耐心的名称 *** 列更新。

请参见

其他资源

开发 SharePoint 解决方案