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

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.

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

Anpassungen
Nach intensiver Nutzung sind noch einige Optimierungen aufgefallen:
- Dropdowns zeigen nicht an, ob ein Knoten Unterknoten besitzt. Deshalb wird vor dem Eintrag ein
>angezeigt, sobald weitere Ebenen vorhanden sind. - Die Pflichtfeld-Validierung funktionierte nicht zuverlässig und wurde ergänzt.
OnChangewurde nicht gefeuert, wodurch keine Skripte auf Änderungen reagieren konnten (z. B. Spalten ein- oder ausblenden). Auch das ist korrigiert.- 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