Navigationsbegriff für die aktuelle Seite in CSOM abrufen (JavaScript)
-
10-12-2019 - |
Frage
Ich versuche, die lokalen Eigenschaften für den Navigationsbegriff abzurufen, der gerade angezeigt wird.
Beispielsweise...Wenn ich navigiere zu http://sp2013/about/team
Ich brauche die lokalen benutzerdefinierten Eigenschaften für den Begriff Team.
Aktuelle Lösung (Leistungsprobleme):
- Holen Sie sich den Begriff in die URL
window.location.pathname
der aktuellen Seite - Holen Sie sich den Standard-Terminologiespeicher
- Gruppe abrufen, in der sich der Begriff befindet
- Ausdruckssatz abrufen, in dem sich der Begriff befindet
- Begriff abrufen Über (von / über / Team)
- Begriff abrufen Team (von / über / team) und lesen Sie dann Benutzerdefinierte Eigenschaften.
Die Leistung davon ist ziemlich schlecht, weil so viele executeQueryAsync aufgerufen werden und je tiefer die URL ist, desto mehr Abfragen werden es geben!!
Andere mögliche Lösungen??
- Gibt es eine Möglichkeit, mit einer Abfrage nur den Navigationsbegriff abzurufen, der auf der aktuellen Seite angezeigt wird?
- Gibt es eine Möglichkeit, ALLE Begriffe in einem Ausdruckssatz zu durchsuchen und einen Begriff basierend auf der freundlichen URL abzurufen (wobei freundliche URL = Fenster.Lage.pfadname)?
Lösung 2
löste das Leistungsort mit Hilfe von robert sowie eine optimierte Lösung vonVerwenden von getTerms()
Um den gesamten Termspeicher für den erforderlichen Begriff zu durchsuchen:
generasacodicetagpre.
Andere Tipps
Sie könnten verwenden _spFriendlyUrlPageContextInfo.termId
um die Begriffsinformationen (GUID) für die aktuelle Seite abzurufen.