3

そのため、次のガイドに従って、ドキュメントライブラリのSharepoint 2010で評価を有効にしました:http://weblogs.asp.net/bsimser/archive/2009/10/19/sharepoint-2010-what-s-new-ratings-spc09。 aspx

次に、Webパーツでプログラムで評価を取得する方法が必要です。

次のようなリストを取得する方法が欲しいです(他の方法も歓迎します):

Item Id/Url    |    Rating   |  UserId

ありがとうございました

4

3 に答える 3

1

私はここで答えを見つけました:http://msdn.microsoft.com/en-us/library/ff407954.aspx

グーグルを使ってどこにも見つからなかったのはおかしいです。単に「評価」ではなく「Sharepointソーシャル評価」を検索する必要があります。

于 2011-04-13T16:49:32.417 に答える
0

あなたはURLの評価を得るためにSPServiceをすることができます:

        //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();
                    ....
                }
            }
        });

Webサービスがxmlを返すと、URL、所有者、LastModifiedTime、タイトル、評価などの必要な情報を取得できます。

于 2013-01-29T08:21:54.933 に答える
-1

以下は、リストからアイテムを取得し、それらをWebパーツに表示する方法です。シンプルなラベルコントロールを使用しますが、好きなようにフォーマットできます。

        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
于 2011-03-31T16:35:08.557 に答える