3

我在 Sharepoint 2010 中有一个列表,其中启用了评级并且工作正常。当我将鼠标悬停在评分星上时,它会为我提供我已经投票或未投票的天气信息以及我的评分。因此,我假设 Sharepoint 将用户信息与评分数据一起存储。

我想创建一个列表视图,其中仅包含当前用户尚未评分的那些项目。多亏了这一点,他将能够确保他对列表中的每个项目都进行了投票,而不必突出显示长列表中的每个条目。你能帮我解决这个问题吗?

4

1 回答 1

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)
于 2012-10-17T12:23:01.900 回答