如何为Sharepoint 2010服务器编写插件,以仅发送包含更改的警报

时间:2011-12-16 18:42:12

标签: sharepoint-2010

虽然我是程序员,但我以前从未玩过sharepoint。在我们公司,我们刚开始使用Sharepoint。我们创建了一些Sharepoint警报,以发送维基页面更改通知。但是,当维基页面非常复杂时,很难确切地看到改变了什么。

是否可以为Sharepoint服务器编写插件,仅在警报中发送添加/修改/删除的行?

我将如何开始编写这样的模块?

要遵循的任何插件示例或编码指南?

2 个答案:

答案 0 :(得分:1)

您可以创建一个事件处理程序,以便在项目更新时进行侦听。既然你说它是Wiki文章,我想你可以发送一个带有项目ID的versiondiff页面的链接:

http:// SHAREPOINT / sites / SITENAME / _layouts / VersionDiff.aspx?List = LISTGUID& ID = ITEMID

您可以将其作为功能部署到SharePoint系统。

答案 1 :(得分:1)

您需要创建功能,才能将事件接收器添加到Wiki列表中:

SPItemEventReceiver有许多虚拟方法,对应于列表项的生命周期阶段(即您的案例中的Wiki文章)。您需要覆盖的是ItemUpdated - 将代码负责检测更改并在那里发送电子邮件通知。

由于您不熟悉SharePoint开发,我还有一个更为一般的建议 - SharePoint 2007和SharePoint 2010与开发人员的观点非常不同,因此请务必使用Visual Studio 2010(它提供:SharePoint应用程序的“F5调试”,项目和项目项的模板,SharePoint与服务器资源管理器的集成等等,并远离旧的讨论和博客帖子(例如,如果您读到它应该使用名为WSPBuilder的工具) ,停止阅读)。