Termstoremanagement mit gegebenen Term öffnen

Die Frage heute beim Kunden: Kann ich das “Term Store Management Tool” an einer bestimmten Stelle im TermStore öffnen – quasi den zu bearbeitenden Term gleich mitgeben? Die Antwort ist “ja” und findet sich in der Datei TermStoreManager.js.

Es kann mit dem query-Parameter termPath ein Pfad zu einem bestimmten Term übergeben werden. Dafür müssen alle IDs aller Eltern-Elemente (TermGroup, -Sets) hintereinander gestellt werden – mit “|”-Getrennt.

Das Ergebnis ist nicht schön, läuft aber. Aus einer beliebigen SP-Seite heraus also einfach den href setzen​:

function getManagementUrl(idPathsArray) {
if(typeof idPathsArray.join !== "function") {
idPathsArray = [idPathsArray];
}
return _spPageContextInfo.webAbsoluteUrl.replace(/\/?$/, "/" + (_spPageContextInfo.layoutsUrl || "_layouts") + '/termstoremanager.aspx?termPath=' + idPathsArray.join('|'))
}
view raw getManagementUrl.js hosted with ❤ by GitHub