Как получить рейтинг пользователя программно в Sharepoint 2010? - PullRequest
3 голосов
/ 31 марта 2011

Итак, я включил рейтинги в Sharepoint 2010 для библиотеки документов, следуя этому руководству: http://weblogs.asp.net/bsimser/archive/2009/10/19/sharepoint-2010-what-s-new-ratings-spc09.aspx

Теперь мне нужен способ получения оценок программно в Webpart.

Я бы хотел получить список, подобный следующему (возможны и другие способы):

Item Id/Url    |    Rating   |  UserId

Спасибо

Ответы [ 3 ]

1 голос
/ 13 апреля 2011

Я нашел ответ здесь: http://msdn.microsoft.com/en-us/library/ff407954.aspx

Забавно, что я нигде не смог найти его с помощью Google, мне нужно было искать «Социальный рейтинг Sharepoint», а не просто «рейтинг».

0 голосов
/ 29 января 2013

Вы можете SPService , чтобы получить рейтинг по URL:

        //Get Rating on Url
        //libraryUrl is url of your library
        $().SPServices({
            operation: "GetRatingOnUrl",
            url: libraryUrl,
            async: false,
            completefunc: function (xData, Status) {
                if (Status == "success") {
                    var url = $(xData.responseXML).find("Url").text();
                    var rating = $(xData.responseXML).find("Rating").text();
                    var user = $(xData.responseXML).find("Owner").text();
                    ....
                }
            }
        });

Когда веб-сервис возвращает XML, а затем вы можете получить некоторую нужную вам информацию, такую ​​как: URL, Владелец, LastModifiedTime, Название и рейтинг

0 голосов
/ 31 марта 2011

Ниже приведен метод получения элементов из списка и их отображения в веб-части. Он использует простой элемент управления Label, но вы можете отформатировать его так, как вам нравится:

        Dim SPListVar As SPList 'SharePoint List

    Dim SPColl As SPListItemCollection 'Define a list item Collection
    Using Site1 As New SPSite(Me.Context.Request.Url.ToString) 'Define the site
        Using Web1 As SPWeb = Site1.OpenWeb 'Define the web
            SPListVar = Web1.Lists("Tasks") 'Point to the required list
        End Using
    End Using

    SPColl = SPListVar.GetItems() ' Fill the List item collection with the return data

    Dim i As Integer

    While i < SPColl.Count

        LblRes.Text = LblRes.Text + SPColl.Item(i).Item("Title").ToString + "<BR>"

        'Read every record and put it in a new line in the Label control

        i = i + 1

    End While
...