我正在尝试使用以下代码从Sharepoint 2010网站中的用户的Mysite中获取值“Office”:
SPSite site = SPContext.Current.Site;
SPServiceContext serviceContext = SPServiceContext.GetContext(oSite);
UserProfileManager manager = new UserProfileManager(serviceContext);
UserProfile profile = manager.GetUserProfile(oUser.ToString());
var Office = profile[PropertyConstants.Office].Value;
var faxnum= profile[PropertyConstants.fax].Value;
尽管数字和许多其他值工作正常,但Office始终返回Null。我相信这是因为托管元数据,但我不确定是不是问题。
我也尝试了相同代码的不同变体,但没有快乐。
任何想法?