我在Sharepoint 2010中有一个列表,启用了评级并且运行正常。当我将鼠标悬停在评级星上时,它会向我提供我已投票或不投票的信息天气以及我的评分。因此我假设Sharepoint将用户信息与评级数据一起存储。
我想创建一个列表视图,其中仅包含当前用户尚未评级的项目。由于这一点,他将能够确保他对列表中的每个项目进行投票,而不必突出显示长列表中的每个条目。你能帮帮我吗?
答案 0 :(得分:2)
个人评分信息存储在社交数据库中,并不与列表项一起存储。列表项仅包含平均评级值和评级数。您可以创建自定义Web部件并通过类显示当前用户的评级信息模型..
使用以下代码:
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)