构造块:通知

上次修改时间: 2009年10月23日

适用范围: SharePoint Foundation 2010

本文内容
通知的对象模型
用于通知开发的 XML
与通知开发相关的区域
有关通知开发的详细信息

通知提供了一个自动发送事件驱动的电子邮件或短信服务 (SMS) 通知的框架。这些通知可响应特定的事件或按时间表运行。通知可附在像列表或列表项这样精细的项上。Microsoft SharePoint Foundation 提供了一个通知模板库,可用来启用常见情况的通知。

通知的对象模型

可用于扩展基本通知系统的类位于 Microsoft.SharePoint 命名空间中。最重要的类和接口如下:

  • SPAlert - 表示一个通知并提供信息,例如,它是电子邮件还是 SMS 通知、所使用的通知模板、通知频率以及创建通知的用户的 ID。

  • SPAlertTemplate - 提供有关用来定义通知的内容和格式的通知模板的信息。模板还可以定义电子邮件通知的样式和呈现。

  • SPAlertEventData - 提供有关通知事件的信息。

  • IAlertNotifyHandler - 提供用来处理通知发送事件的方法。

  • IAlertUpdateHandler - 提供用于处理对通知定义所做的更改的方法。

有关通知框架的对象模型的详细信息,请参见Alert 对象模型

构建 SMS 短信通知系统所基于的移动消息对象模型位于 Microsoft.SharePoint.MobileMessage 命名空间中。用于扩展 SMS 通知系统的最关键的类如下:

有关移动消息对象模型的详细信息,请参见短信服务开发概述

用于通知开发的 XML

提供了一组通知模板,其中每个模板都指定如何构造通知消息的电子邮件版本或 SMS 版本。这些模板在位于 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\Template\XML 文件夹中的 AlertTemplates.xml 和 AlertTemplates_SMS.xml 中定义。您不能更改这些文件,但可使用您自己的模板来替代任何模板。可通过一个简单的 STSADM 命令使用您的替代版本和存储在配置数据库中的模板来覆盖默认模板。有关详细信息,请参见预定义的通知模板修改通知的外观AlertTemplates 架构

与通知开发相关的区域

构造块:列表和文档库

有关通知开发的详细信息

有关使用 SharePoint Foundation 通知框架进行开发的详细信息位于此 SDK 的SharePoint Foundation 中的通知部分。另请参见短信服务开发概述