Как получить объект SPUser из SocialProfile в Sharepoint 2010?
Как получить объект SPUser, связанный с профилем, из SocialProfile в Sharepoint 2010?
Спасибо
2 ответа
Решение
Получите имя пользователя, указанное в статье MSDN, на которую вы ссылались. Затем получите пользователя для данного SPSite, поскольку пользователи SharePoint (и группы) для каждого семейства сайтов:
SPWeb web = ...;
web.AllUsers["<loginName>"];
или если вы хотите создать пользователя, если он еще не вышел:
web.EnsureUser("<loginName>");
Сначала получите идентификатор нужного пользователя
UserProfile profile = GetProfile();
string userId = profile .MultiloginAccounts[0];
Во-вторых, получить пользователя из одной из следующих коллекций
web.AllUsers, web.Users or web.SiteUser
Эта статья о различиях http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/71d1c8e3-de32-4e3d-9f8c-7a9be13197f6/