本文主要是介绍sharepoint 2013 修改用户配置文件属性值方法 modify user profile,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在之前写过两篇关于sharepoint 的UserProfile博客
sharepoint 2010 获取用户信息UserProfile方法
sharepoint 2010 如何用SocialCommentManager获取记事板评论数据
这里顺便记录一下,如何通过程序,来更新UserProfile的属性所对应的字段值。
1.引用几个dll.
Microsoft.Office.Server.dll,
Microsoft.Office.Server.UserProfiles.dll
Microsoft.Sharepoint.dll
2.创建一个控制台应用程序。在Main方法中,执行如下方法。
SPSecurity.RunWithElevatedPrivileges(delegate()
{
try
{
using (SPSite site = newSPSite(BasePage.siteURL))//服务器Url
{
SPServiceContext context = SPServiceContext.GetContext(site);
UserProfileManager profileManager = newUserProfileManager(context);
string sAccount = "dev\\chenxinxian";//域名\用户名
UserProfile u =profileManager.GetUserProfile(sAccount);
u[PropertyConstants.FirstName].Value = "新贤";//名字
u[PropertyConstants.LastName].Value = "陈";//姓氏
u.DisplayName = "陈新贤";
u.Commit();
}
}
catch (UserNotFoundException exception)
{
Console.WriteLine(exception.ToString());
}
});
但是我们发现,在执行的过程中,会出现一个错误。
UserProfileApplicationNotAvailableException_Logging :: UserProfileApplicationProxy.ApplicationProperties ProfilePropertyCache does not have b01f37cc-f782-4f02-85a3-62ec01eb113c
这个错误,经过各方面的资料查找,最终发现,是因为权限的问题。解决这个错误的方法,如下:
接下来,把新加入的帐号,勾选中完全控制.点击确定。
最后我们发现,我们更新的用户信息,已经更新到UserProfile了。
这是关于sharepoint 的userprofile更新数据的程序。
这篇关于sharepoint 2013 修改用户配置文件属性值方法 modify user profile的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!