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):

  1. Holen Sie sich den Begriff in die URL window.location.pathname der aktuellen Seite
  2. Holen Sie sich den Standard-Terminologiespeicher
  3. Gruppe abrufen, in der sich der Begriff befindet
  4. Ausdruckssatz abrufen, in dem sich der Begriff befindet
  5. Begriff abrufen Über (von / über / Team)
  6. 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)?
War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top