Как получить объект 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/

Другие вопросы по тегам