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