Smarter Business Solutions Logo
SMARTER Business Solutions
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.

5 Min Read

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 unter /wp-content/uploads/2020/08/ManagedMetadata.zip.

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

Schlagwörter

#JavaScript #SharePoint #Terminologiespeicher

Bereit, Ihr SharePoint zu transformieren?

Lassen Sie unsere Experten Ihnen helfen, die in diesem Artikel besprochenen Lösungen umzusetzen.