Share via


Gewusst wie: Erstellen und Abrufen einer Bewertung in sozialen Netzwerken

Letzte Änderung: Dienstag, 9. März 2010

Gilt für: SharePoint Server 2010

Inhalt dieses Artikels
Erstellen von Bewertungen in sozialen Netzwerken
Abrufen von Bewertungen in sozialen Netzwerken
Aktivieren von Bewertungen in sozialen Netzwerken für eine Liste

Mit dem SocialRatingManager-Objekt können Sie für eine angegebene URL eine Bewertung in sozialen Netzwerken erstellen. Da Einträge in Microsoft SharePoint Server-Listen und -Dokumentbibliotheken durch URLs dargestellt werden können, lassen sich für diese Elemente und für jede andere SharePoint Server-Seite Bewertungen in sozialen Netzwerken erstellen und abrufen. In diesem Thema wird gezeigt, wie Sie mit dem SocialRatingManager-Objekt Bewertungen in sozialen Netzwerken erstellen und abrufen und solche Bewertungen auf einem Server mit SharePoint Server in einer benutzerdefinierten Anwendung aktivieren. Bei den Beispielen in diesem Thema wird davon ausgegangen, dass Sie Ihrem Microsoft Visual Studio 2010-Projekt die folgenden Verweise hinzugefügt haben:

  • Microsoft.SharePoint

  • Microsoft.Office.Server

  • Microsoft.Office.Server.UserProfiles

  • System.Web

Erstellen von Bewertungen in sozialen Netzwerken

Die überladene SetRating-Methode erstellt ein einzelnes SocialRating-Objekt für den aktuellen Benutzer für eine angegebene URL. Eine Bewertung in sozialen Netzwerken besteht aus einer URL und einer ganzen Zahl im Bereich von 0 bis 5. Sie kann zudem optional eine Titelzeichenfolge für die Bewertung sowie ein FeedbackData-Objekt umfassen, das aus Name/Wert-Paaren besteht, die als Analysedaten protokolliert werden. Im unten stehenden Beispiel wird veranschaulicht, wie Sie mit dem SocialRatingManager-Objekt eine einzelne Bewertung für eine angegebene URL erstellen können.

Uri myUri = new Uri("URL");
FeedbackData myFeedbackData = new FeedbackData();
myFeedbackData.UserTitle = "employee";
using (SPSite site = new SPSite("SharePoint site URL"))
{
SPServiceContext context = SPServiceContext.GetContext(site);
SocialRatingManager mySocialRatingManager = new SocialRatingManager(context);
mySocialRatingManager.SetRating(myUri, 5, myFeedbackData);
}

Abrufen von Bewertungen in sozialen Netzwerken

Die überladene GetRating-Methode ruft ein einzelnes SocialRating-Objekt für eine angegebene URL ab. Wenn Sie kein UserProfile angeben, gibt die Methode die Bewertung (falls vorhanden) zurück, die der aktuelle Benutzer der angegebenen URL hinzugefügt hat. Im folgenden Beispiel wird die Verwendung des SocialRatingManager-Objekts zum Abrufen einer einzelnen Bewertung für einen angegebenen Benutzer veranschaulicht.

using (SPSite site = new SPSite("SharePoint site URL"))
{
SPServiceContext context = SPServiceContext.GetContext(site);
SocialRatingManager mySocialRatingManager = new SocialRatingManager(context);
SocialRating aRating = mySocialRatingManager.GetRating(myUri);
Console.WriteLine(aRating.Url + ": " + aRating.Rating);
}

Die überladene GetRatings-Methode ruft alle SocialRating-Objekte für eine angegebene URL oder einen angegebenen Benutzer ab. Wenn Sie eine URL angeben, gibt die Methode alle Bewertungen in sozialen Netzwerken ab, die dieser URL im aktuellen SPServerContext hinzugefügt wurden. Bei Angabe eines Benutzers gibt die Methode alle Bewertungen in sozialen Netzwerken zurück, die der angegebene Benutzer hinzugefügt hat.

using (SPSite site = new SPSite("SharePoint site URL"))
{
SPServiceContext context = SPServiceContext.GetContext(site);
UserProfileManager myUserProfileManager = new UserProfileManager(context);
UserProfile myUserProfile = myUserProfileManager.GetUserProfile(false);
SocialRatingManager mySocialRatingManager = new SocialRatingManager(context);
SocialRating[] ratings = mySocialRatingManager.GetRatings(myUserProfile);
Console.WriteLine("Ratings for user:");
foreach (SocialRating rating in ratings)
{
   Console.WriteLine(rating.Url + ": " + rating.Rating);
}
}

Aktivieren von Bewertungen in sozialen Netzwerken für eine Liste

Über die Benutzeroberfläche für Einstellungen für Listen und Dokumentbibliotheken können Sie das Feld Durchschnittliche Bewertung und das Feld Anzahl der Bewertungen für Listen und Dokumentbibliotheken aktivieren. Beider Felder sind als Websitespalten verfügbar, die Sie einer beliebigen Liste oder Dokumentbibliothek hinzufügen können, indem Sie in den Listen- oder Bibliothekseinstellungen die Bewertung von Elementen aktivieren. Im folgenden Beispiel wird veranschaulicht, wie Sie diese Felder durch Verwenden von Code innerhalb einer benutzerdefinierten Anwendung für eine beliebige Liste aktivieren können.

public void AddRatingsFields(SPList list)
{
    //Add the average rating field.
    SPField averageRatingField = list.ParentWeb.AvailableFields[new Guid("5a14d1ab-1513-48c7-97b3-657a5ba6c742")];
    list.Fields.AddFieldAsXml(averageRatingField.SchemaXml, true, SPAddFieldOptions.AddToAllContentTypes | SPAddFieldOptions.AddFieldToDefaultView);

    //Add the rating count field.
    SPField ratingCountField = list.ParentWeb.AvailableFields[new Guid("b1996002-9167-45e5-a4df-b2c41c6723c7")];
    list.Fields.AddFieldAsXml(ratingCountField.SchemaXml, true, SPAddFieldOptions.AddToAllContentTypes | SPAddFieldOptions.AddFieldToDefaultView);
}

Siehe auch

Referenz

Microsoft.Office.Server.SocialData

Konzepte

Gewusst wie: Erstellen und Abrufen eines thematischen Tags

Gewusst wie: Erstellen und Abrufen von thematischen Kommentaren