用户配置文件更改日志

Microsoft Office SharePoint Server 2007 为用户配置文件存储提供了更改跟踪对象模型,以支持基于人员的警报和配置文件复制。这些警报向您通知用户配置文件中的周年纪念日和其他许多更改。Office SharePoint Server 2007 将用户配置文件中的所有日期字段都视为周年纪念日。当用户配置文件中的某个日期与当前日期(基于服务器时间)匹配时,Office SharePoint Server 2007 将新建一个周年纪念日事件。请注意,更改日期字段并不创建事件。

更改日志对象模型的实现类似于 Windows SharePoint Services 3.0SPChange 对象,但前者没有后者可靠。UserProfile 类定义了两个重载方法以支持更改跟踪。它们是:

  • 公共 Microsoft.Office.Server.UserProfiles.UserProfileChangeCollection GetChanges(Microsoft.Office.Server.UserProfiles.UserProfileChangeQuery)

  • 公共 Microsoft.Office.Server.UserProfiles.UserProfileChangeCollection GetColleagueChanges (Microsoft.Office.Server.UserProfiles.UserProfileChangeQuery)

使用 UserProfile 对象的 GetChanges 方法可以返回用户配置文件中在给定期限内发生的更改的集合。SPChange 对象包含有关更改类型的信息,这一点由 ChangeType 枚举表示。ChangeType 值指示更改类型,包括添加、更新、删除或重命名更改。

UserProfileChangeQuery 是一个枚举,它描述您感兴趣的更改事件。例如,它可以为:

  • DistributionListMembership

  • Colleague

  • QuickLink

  • Anniversary

  • ProfileProperty

  • UserProfile

  • PrivacyItem

  • SingleValueProperty

  • MultivalueProperty

  • SiteMembership

GetColleagueChanges 方法的工作原理相同,但它返回由指定的同事进行的所有更改。

备注

除了对象模型之外,Office SharePoint Server 2007 还提供了一项 Web 服务来远程访问更改日志。它称为用户配置文件更改服务。有关详细信息,请参阅如何:使用 Web 服务修改用户配置文件数据

See Also

任务

如何:使用更改日志获取最新用户配置文件更改