SharePoint Alert

概述

=============

SharePoint的站点中, 当你感兴趣的内容被添加或修改的时候, 你可以通过alert功能来得到通知. 你可以定义你感兴趣的领域和你收到通知的时间. 你可以添加alert来跟踪符合你查询条件的新结果, 或者是在一个领域的内容的更新, 亦或者是站点目录中添加了新的站点. 在alert正常工作在某一个站点之前, email服务器的配置一定要做好. 用户必须对内容有读权限来注册alert.

 

有两件非常重要的事情你需要注意:

1. 当你从WSS站点上移除一个用户, 用户组, 或跨站点用户组的时候, 而这个用户之前订阅过alert, 你必须手动地删掉所有的由这个用户注册的alerts.

2. 当你修改用户的权限为limited access的时候, 如果用户已经对列表或文档库注册了alert, 那么这个用户在你修改了权限之后, 还是会收到邮件的.

手动地删掉这些alert来防止没有权限访问站点和用户信息的人接收到邮件, 这很重要.

 

研究

=============

如果你在订阅alert的时候抓取SQL Profiler trace, 你会发现SharePoint会运行proc_AddSubscription存储过程来创建alert. 查看一下这个存储过程, 你会发现它向两个表ImmedSubscriptions 或者是SchedSubscriptions添加数据. 你可以打开数据库中的这两张表, 自己创建一些alert, 比较一下, 就可以弄清楚不同字段的对应的意义.

 

数据库中的相关表

=============

内容数据库中的有些表在生成alert邮件的时候是非常重要的, 它们的名字都以event开头.

 

EventBatches – 记录最近一段时期的处理alert的事件.

EventCache – 记录immediate alert中使用的事件, 还包括一个在eventbatches表中的ID, 事件类型也记录在这张表中. 换句话说, 这张表包含着将要被发送出去的alert, 也就是alert的队列. 每隔五分钟, sharepoint timer job会到这里捞数据, 然后发送alert出去.
EventLog – 记录用在digest alert中的事件.换句话说, 这张表中存储了定时订阅的alert, 即定时alert的队列.

EventReceivers – 用来记录自定义的event handlers.

EventSubsMatches – 用做在处理alert时的临时表.

 

资料来源&更多信息:

Delete all alerts programatically.

http://blogs.msdn.com/dwinter/archive/2005/02/16/375021.aspx

Troubleshooting SharePoint email alerts – Checking the Email Infrastructure

http://sharepointalert.info/2009/11/troubleshooting-sharepoint-email-alerts-check-email-setupinfrastructure/

Troubleshooting SharePoint Alerts – Timer Jobs

http://sharepointalert.info/tag/troubleshooting/

 

Alert出了问题, 看着一篇就足够了!!!!!

Alerts in sharepoint (Troubleshooting MOSS/WSS)

http://blogs.technet.com/steve_chen/archive/2009/11/20/alerts-in-sharepoint-troubleshooting-moss-wss.aspx

posted on 2010-02-11 15:12  中道学友  阅读(1395)  评论(0编辑  收藏  举报

导航

技术追求准确,态度积极向上