扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
来源:cnblogs 2007年11月2日
关键字: Linux
MOSS User Profile(三):查看用户配置文件修改历史
前面介绍过了用户配置文件的获取和修改,在共享服务管理中心中我没有找到地方来查看指定用户的配置文件的修改历史,只在参考的书中阅读到了阅读到了用对象模型来查看以往修改的记录的方法。
在代码实验中只实验出了查看到添加的属性字段,但是对于字段的值的修改并没有被记录在其中,看来这个只能记录字段的添加删除等操作,对于属性字段值的修改并不能被记录下来。
下面把代码贴出来,来源于参考书中。
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingMicrosoft.SharePoint;
usingSystem.Web;
usingMicrosoft.Office.Server;
usingMicrosoft.Office.Server.Administration;
usingMicrosoft.Office.Server.UserProfiles;
namespaceConsoleApplication4
{
classProgram
{
staticvoidMain(string[] args)
{
try
{
using(SPSitesite = newSPSite("http://mossweb:1111/sites/Publish"))
{
ServerContextcontext = ServerContext.GetContext(site);
UserProfileManagerprofileManager = newUserProfileManager(context);
// 获取两日之内的变化
DateTimestartDate = DateTime.UtcNow.Subtract(TimeSpan.FromDays(2));
UserProfileChangeQuerychangeQuery = newUserProfileChangeQuery(false, true);
UserProfileChangeTokenchangeToken = newUserProfileChangeToken(startDate);
changeQuery.ChangeTokenStart = changeToken;
changeQuery.Anniversary = true
changeQuery.SingleValueProperty = true
changeQuery.MultiValueProperty = true
changeQuery.DistributionListMembership = true
changeQuery.SiteMembership = true
UserProfileuser1 = profileManager.GetUserProfile(@"eofficeuser1");
UserProfileChangeCollectionchanges = user1.GetChanges(changeQuery);
foreach(UserProfileChangechange inchanges)
{
Console.WriteLine(change.EventTime.ToString());
if(change isUserProfilePropertyValueChange)
{
UserProfilePropertyValueChangepropertyChange = (UserProfilePropertyValueChange)change;
Console.WriteLine("Property {0} - {1}", propertyChange.ProfileProperty.Name, propertyChange.ChangeType.ToString());
}
elseif(change isUserProfileMembershipChange)
{
UserProfileMembershipChangemembershipChange = (UserProfileMembershipChange)change;
Console.WriteLine("Membership {0} - {1}", membershipChange.MemberGroup.DisplayName, membershipChange.ChangeType.ToString());
}
}
}
}
catch(Exceptionex)
{
Console.WriteLine(ex.Message);
}
Console.ReadLine();
}
}
}
其中代码来源于参考资料。
参考资料:Sams Microsoft SharePoint 2007 Development Unleashed
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者