通过sharepoint 2010中的登录名获取全名
是否有一种简单的方法可以从sharepoint中的登录名“j.Smith”检索全名,例如“John Smith”?我一直在寻找那个密码 我有以下代码:通过sharepoint 2010中的登录名获取全名,sharepoint,sharepoint-2010,profile,user-profile,Sharepoint,Sharepoint 2010,Profile,User Profile,是否有一种简单的方法可以从sharepoint中的登录名“j.Smith”检索全名,例如“John Smith”?我一直在寻找那个密码 我有以下代码: string strName = SPUtility.GetAccountName("j.smith"); 其中strName应该是我的全名,“j.smith”是我的登录名。我不认为这是正确的。sharepoint masters有什么建议吗?如果您有当前的SPWeb,您可以使用web.EnsureUser(loginName).Name
string strName = SPUtility.GetAccountName("j.smith");
其中strName应该是我的全名,“j.smith”是我的登录名。我不认为这是正确的。sharepoint masters有什么建议吗?如果您有当前的SPWeb,您可以使用web.EnsureUser(loginName).Name。如果需要获取全名的用户已经添加到网站,或者可以将该用户添加到您可以使用的网站:
web.EnsureUser(LoginName).Name
或者,如果用户未添加到站点,并且您不想将该用户添加到站点,则可以使用用户配置文件服务并从其用户配置文件中获取该用户的全名
SPServiceContext context = SPServiceContext.GetContext(site);
UserProfileManager upm = new UserProfileManager(context);
UserProfile profile = upm.GetUserProfile(@"zsdev\ia");
Console.WriteLine(profile.DisplayName);
我这样做了,但它有一个错误0x80004005当前不允许对GET请求进行更新。要允许在GET上进行更新,请在SPWeb上设置“AllowUnsafeUpdates”属性。我认为它正在更新我的用户。。EnsureReuser方法检查指定的登录名是否属于网站的有效用户,如果登录名不存在,则将其添加到网站。。。。。(这是不必要的)其他方式只是为了得到全名??谢谢!我仍然有一个问题,我怎么能只搜索“j.smith”?如果我没有得到“机器”\?我只得到了“j.smith”参数。不是“machine\\j.smith”希望你能像你的pm.GetUserProfile(@“zsdev\ia”)上的帮助一样。。如果Sharepoint连接到单个域,或者即使连接到多个域,我也可以使用“ia”作为参数,而不是“zsdev\\ia”,只要提到没有广告名的登录名ie“j.smith”,但登录名对于两个域都是唯一的,即在所有连接的域中只有一个“j.smith”。