如何:创建事件接收器
通过创建一个事件接收器,您可以响应,当用户与SharePoint项(如)交互时列表或列表项。例如,那么,当用户更改日历或从删除名称联系人列表时,将事件接收器的代码中触发。按照本主题中,您可以学习如何将事件接收器添加到列表实例。
若要完成这些步骤,您必须安装 Visual Studio 和Windows和SharePoint中支持的版本。有关更多信息,请参见开发 SharePoint 解决方案的要求。由于此示例需要一个SharePoint项目,还必须完成主题中 演练:创建 SharePoint 的网站栏、内容类型和列表的过程。
添加事件接收器
在 演练:创建 SharePoint 的网站栏、内容类型和列表 创建的项目包含自定义网站栏,自定义列表和内容类型。在下面的过程中,将添加一个简单的事件处理程序展开此项(事件接收器)添加到列表实例公开将出现在SharePoint项目中处理事件如何列出。
向列表实例中添加事件接收器
打开在演练:创建 SharePoint 的网站栏、内容类型和列表中创建的项目。
在 *** 解决方案资源管理器 ***,选择SharePoint项目节点,名为 *** 诊所 ***。
在菜单栏上,依次选择 项目,*** 添加新项目 ***。
在 *** visual C# *** 或 ***** Visual Basic *****下,展开 *** SharePoint *** 节点,然后选择 *** 2010年 *** 项目。
在 *** 模板 *** 窗格中,选择 *** 事件接收器 ***,将其命名为TestEventReceiver1,然后选择 *** 好 *** 按钮。
这将显示**“SharePoint 自定义向导”**。
在 *** 需要哪种类型的事件接收器? *** 列表中,选择 *** 列表项事件 ***。
在 *** 哪些项目应为事件源? *** 列表中,选择 *** 患者(诊所\患者) ***。
在 *** 处理以下事件 *** 请在 ***** 项目已添加 *****旁边的列表中,选中复选框,然后选择 *** 完成 *** 按钮。
新的事件接收器的代码文件包含一个名为 ItemAdded的一个方法。在下一步,您将添加代码到此方法的默认情况下,以便每个联系人将名为" scott brown "。
用下面的代码替换现有 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网站将出现在浏览器。
在快速启动栏上,选择 *** 患者 *** 链接,然后选择 *** 添加新项目 *** 链接。
新项目的输入打开。
输入数据在字段,然后选择 *** 保存 *** 按钮。
在选择 *** 保存 *** 按钮后,将名称" scott brown "的自动 *** 耐心的名称 *** 列更新。