2012-10-16 53 views
3

我在Sharepoint 2010中有一個列表,啓用了評分並且工作正常。當我將鼠標懸停在評級星級上時,它爲我提供了我已經投票與否的信息天氣,以及我的評級。因此,我認爲Sharepoint會將用戶信息與評級數據一起存儲。如何篩選Sharepoint 2010中未評分的項目

我想創建一個列表視圖,其中只包含尚未被當前用戶評分的項目。由於這一點,他將能夠確保他對列表中的每個項目進行投票,而無需突出顯示長列表中的每個條目。你能幫助我嗎?

回答

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) 
+0

感謝。您能否提供更多關於我如何使用它來創建SharePoint列表視圖過濾器的信息? –