用户配置文件更改日志
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 服务修改用户配置文件数据