Freigeben über


Gewusst wie: Erstellen von mehrwertigen Taxonomieeigenschaften

Letzte Änderung: Mittwoch, 14. April 2010

Gilt für: SharePoint Server 2010

In Microsoft SharePoint Server 2010 können Sie Benutzerprofileigenschaften an einen Taxonomieausdruckssatz binden, mit dem eine Liste der möglichen Werte eingeschränkt wird. Sie können einer Eigenschaft eine Auswahlliste zuordnen, indem Sie eine Taxonomieeigenschaft mit mehreren Werten erstellen:

Weitere Informationen zum Erstellen und Verwenden von Taxonomien und Ausdruckssätzen finden Sie unter Eine kurze Einführung in Enterprise Metadata Management für Microsoft SharePoint Server 2010-Entwickler. Der Abschnitt Codebeispiel: Erstellen und Festschreiben einer Taxonomie, Hinzufügen von Bezeichnungen und Löschen eines Begriffs in diesem Thema enthält ein Codebeispiel, in dem gezeigt wird, wie Sie den im Codebeispiel in diesem Thema verwendeten Ausdruckssatz erstellen.

Im folgenden Codebeispiel wird das Definieren einer Taxonomieeigenschaft mit mehreren Werten veranschaulicht. Ersetzen Sie servername vor der Ausführung des Codebeispiels durch einen tatsächlichen Wert. Fügen Sie im Microsoft Visual Studio-Projekt zudem Verweise auf die folgenden Assemblys hinzu:

  • Microsoft.Office.Server

  • Microsoft.Office.Server.UserProfiles

  • Microsoft.SharePoint

  • Microsoft.SharePoint.Taxonomy

  • System.Web

Beispiel

using System;
using Microsoft.Office.Server.UserProfiles;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Taxonomy;
 
namespace UserProfilesOMApp
{
    class Program
    {
        static void Main(string[] args)
        {
            // Code example adds a new multi value property named Hobbies.
            using (SPSite site = new SPSite("https://servername"))
            {
                SPServiceContext context = SPServiceContext.GetContext(site);
                UserProfileConfigManager upcm = new UserProfileConfigManager(context);
 
                try
                {
                    ProfilePropertyManager ppm = upcm.ProfilePropertyManager;
 
                    // Create core property.
                    CorePropertyManager cpm = ppm.GetCoreProperties();
                    CoreProperty cp = cpm.Create(false);
                    cp.Name = "Hobbies";
                    cp.DisplayName = "Hobbies";
                    cp.Type = "String (Multi Value)";
                    cp.IsMultivalued = true;
 
                    // Set the TermSet.
                    TaxonomySession taxonomySession = new TaxonomySession(site);
                    TermStore termStore = taxonomySession.TermStores["Managed Metadata Service"];
                    Group group = termStore.Groups["Group1"];
                    TermSet termSet = group.TermSets["TermSet1"];
 
                    cp.TermSet = termSet;
 
                    cpm.Add(cp);
 
                    // Create profile type property.
                    ProfileTypePropertyManager ptpm = ppm.GetProfileTypeProperties(ProfileType.User);
                    ProfileTypeProperty ptp = ptpm.Create(cp);
 
                    ptpm.Add(ptp);
 
                    // Create profile subtype property.
                    ProfileSubtypeManager psm = ProfileSubtypeManager.Get(context);
                    ProfileSubtype ps = psm.GetProfileSubtype(ProfileSubtypeManager.GetDefaultProfileName(ProfileType.User));
                    ProfileSubtypePropertyManager pspm = ps.Properties;
                    ProfileSubtypeProperty psp = pspm.Create(ptp);
 
                    psp.PrivacyPolicy = PrivacyPolicy.OptIn;
                    psp.DefaultPrivacy = Privacy.Organization;
 
                    pspm.Add(psp);
                }
                catch (DuplicateEntryException e)
                {
                    Console.WriteLine(e.Message);
                    Console.Read();
                }
                catch (System.Exception e2)
                {
                    Console.WriteLine(e2.Message);
                    Console.Read();
                }
            }
        }
    }
}

Siehe auch

Aufgaben

Gewusst wie: Erstellen und Bearbeiten einer Benutzerprofileigenschaft

Gewusst wie: Erstellen von mehrwertigen Eigenschaften

Gewusst wie: Festlegen von mehreren Werten auf eine mehrwertige Eigenschaft

Gewusst wie: Ändern von Profileigenschaften

Gewusst wie: Festlegen von Datenschutzrichtlinien für Benutzerprofileigenschaften