Zum Inhalt springen
SharePoint Entwicklung

SharePoint-Taxonomiefelder als Dropdown darstellen

So strukturieren Sie SharePoint-Taxonomiefelder als Dropdown, binden notwendige JSLink-Dateien ein und aktivieren Validierung, OnChange sowie Standardwerte.

Viele Nutzer sind mit der Standarddarstellung der SharePoint-Taxonomiefelder nicht zufrieden. Vor allem bei großen Termsets verlieren Anwender schnell den Überblick, weshalb eine neue Lösung hermusste. Nach einigen Tests haben wir uns dafür entschieden, die Felder als Dropdown darzustellen.

Eine hilfreiche Basis lieferte das PnP Sample Branding.JSLink, das genau die benötigte Funktionalität bereitstellt. Dieses Beispiel dient als Grundlage für die nachfolgenden Schritte.

Der Aufbau

Dreistufige SharePoint-Taxonomiestruktur im Terminologiespeicher

Die Termstore-Struktur wird so angelegt, dass sie sauber hierarchisch aufgebaut ist. Dadurch lassen sich die Werte später im Dropdown logisch gruppieren.

Die Umsetzung

Dateien vorbereiten

Für dieses Szenario reicht es, die Dateien TaxonomyOverrides.js und ManagedMetadata.js in der „Style Library“ der SharePoint-Testseite abzulegen. Anschließend wird im TaxonomyOverrides.js für jedes Feld, das das neue Verhalten erhalten soll, der interne Name eingetragen.

Liste von SharePoint-Taxonomiefeldern mit markierten internen Namen

Skripte in Formularen referenzieren

Die Dateien müssen in den New- und Edit-Formularen referenziert werden. Dazu wird ein Script-Editor-Webpart hinzugefügt und die folgenden Referenzen gesetzt:

<script type="text/javascript" src="/sites/test/Style Library/Taxonomy/ManagedMetadata.js"></script>
<script type="text/javascript" src="/sites/test/Style Library/Taxonomy/TaxonomyOverrides.js"></script>

Nach dem Speichern wird das Taxonomiefeld sofort als Dropdown angezeigt.

Ergebnis

Darstellung des SharePoint-Taxonomiefelds als Dropdown

Anpassungen

Nach intensiver Nutzung sind noch einige Optimierungen aufgefallen:

  1. Dropdowns zeigen nicht an, ob ein Knoten Unterknoten besitzt. Deshalb wird vor dem Eintrag ein > angezeigt, sobald weitere Ebenen vorhanden sind.
  2. Die Pflichtfeld-Validierung funktionierte nicht zuverlässig und wurde ergänzt.
  3. OnChange wurde nicht gefeuert, wodurch keine Skripte auf Änderungen reagieren konnten (z. B. Spalten ein- oder ausblenden). Auch das ist korrigiert.
  4. Standardwerte ließen sich nicht setzen und wurden daher nachgerüstet.

Die aktuelle Version der Skripte findet ihr im SharePoint-PnP-Repository auf GitHub.

Einen weiterführenden Beitrag zu Mehrfach-Taxonomiefeldern findet ihr hier.

Ich hoffe, der Ansatz hilft euch weiter. Fragen gerne in den Kommentaren oder per Mail.
Liebe Grüße
Stefan

  • JavaScript
  • SharePoint
  • Terminologiespeicher

Ähnliche Beiträge

SharePoint Intranet Telefonbuch mit Skills Feature
SharePoint Intranet Telefonbuch mit Skills Feature

SharePoint Intranet Telefonbuch mit Skills Feature

SharePoint Personensuche und Kompetenzsuche mit Microsoft 365 Skills, Skill-Katalog, SPFx, SharePoint Search und Microsoft Graph.

Weiterlesen
Provisioning im Großformat: PnP-Templates, Throttling

Provisioning im Großformat: PnP-Templates, Throttling und Race Conditions bei tausenden Bibliotheken

PnP-Provisioning für hunderte Sites und tausende Bibliotheken: 429-Throttling, Idempotenz und ETag-Lösung für Race Conditions.

Weiterlesen
Versionshistorie intelligent migrieren: Weniger

Versionshistorie intelligent migrieren: Weniger Speicher, gleiche Nachvollziehbarkeit

Wie Hash-basierte Versions-Deduplizierung bei einer 25-TB-Migration SharePoint-Online-Speicher spart und Migration-API-Bugs umgeht.

Weiterlesen

Fragen zu diesem Thema?

Wir unterstützen Sie gerne bei der Umsetzung in Ihrer Umgebung.