Как отфильтровать элементы без рейтинга в Sharepoint 2010

У меня есть список в Sharepoint 2010 с включенными рейтингами и работает нормально. Когда я навожу указатель мыши на звезды рейтинга, он предоставляет мне информацию о том, голосовал я уже или нет, и какой у меня был рейтинг. Из-за этого я предполагаю, что Sharepoint хранит информацию о пользователе вместе с данными рейтинга.

Я хотел бы создать представление списка, содержащее только те элементы, которые еще не были оценены текущим пользователем. Благодаря этому он сможет удостовериться, что проголосовал за каждый пункт в списке, без необходимости выделять каждую запись в длинном списке. Вы можете помочь мне с этим?


person Mateusz Pusz    schedule 16.10.2012    source источник


Ответы (1)


Индивидуальная информация о рейтинге хранится в базе данных социальных сетей и не хранится вместе с элементами списка. Элементы списка содержат только средние значения рейтинга и количество оценок. Вы можете создавать настраиваемые веб-части и отображать информацию о рейтинге текущего пользователя с помощью модели класса.

используйте следующий код:

using Microsoft.Office.Server.SocialData;    
using Microsoft.Office.Server.UserProfiles;

SPSite oSite = SPContext.Current.Site;
SPServiceContext context = SPServiceContext.GetContext(oSite);
UserProfileManager profileManager = new UserProfileManager(context);
UserProfile profile = profileManager.GetUserProfile(user.LoginName.ToString());
SocialRatingManager socialRatingManager = new SocialRatingManager(context);
socialRatingManager.GetRatings(profile)
person user1753042    schedule 17.10.2012
comment
Спасибо. Не могли бы вы предоставить дополнительную информацию о том, как я мог бы использовать его для создания фильтра представления списка sharepoint? - person Mateusz Pusz; 07.11.2012