SPScriptedFacet: Bereichsbezogen

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Definiert Aspektelemente, Filter oder zugeordnete Abfragen für ein Aspekte-Objekt.

    Sie können die SPScriptedFacet- API nur in einem Aspektgenerierungsskript in einer Suchquelle Serviceportal verwenden. Das Skript für Aspektgenerierung ist nur sichtbar, wenn Ist geskriptete Quelle ausgewählt ist.

    Für diese Klasse ist kein Konstruktor vorhanden. Verwenden Sie stattdessen die Methoden createFacet() oder createMultiChoiceFacet() der Klasse SPScriptedFacetService, um ein Aspektobjekt zu generieren.

    SPScriptedFacet - addFacetItem(String label, Object valueObj)

    Fügt einem Aspekte-Objekt Aspektelemente oder zugeordnete Abfragen hinzu.

    Erstellen Sie vor dem Hinzufügen von Aspektelementen zu einem Aspektobjekt das Aspektobjekt mit der Methode createFacet() oder createMultiChoiceFacet() der Klasse SPScriptedFacetService.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    label Zeichenfolge Die Anzeigebezeichnung für das Aspektelement oder die zugeordnete Abfrage.
    valueObj Objekt Das Aspektelement oder die zugeordnete Abfrage für den Aspekt. Kann nur die Typen „Zeichenfolge“, „Zahl“, „Boolean“ und „Double“ enthalten.
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    void
    function createMultiChoiceFacetFromKB(label, variable, values, orderBy){
      if(!values || values.length == 0)
        return;
    
      var kbFacet = facetService.createMultiChoiceFacet(label, variable);
      var kbMap = {};
      for(var i in values) {
        var key = values[i].label;
        var value = values[i].id;
        var parent = new KBParentData().getParentCategory(value, key);
        key = parent.join(' > ');
        kbMap[key] = value;
      }
    
      var labels = Object.keys(kbMap).sort();
      for (i = 0; i < labels.length; i++) {
        var currentLabel = labels[i];
        kbFacet.addFacetItem(currentLabel, kbMap[currentLabel]);
        //adds facet search options for each kbMap entry
      }
    }