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 に答える