SPScriptedFacet – Umfang

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Definiert Aspektelemente, Filter oder zugeordnete Abfragen für ein Aspekte-Objekt.

    Sie können nur verwenden SPScriptedFacet API in einem Aspektgenerierungsskript in einem Serviceportal Suchquelle. 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 CreateFacet() Oder CreateMultiChoiceFacet() Methoden von SPScriptedFacetService Klasse zum Generieren eines Aspektobjekts.

    SPScriptedFacet – addFacetItem(Zeichenfolgenbezeichnung, Object valueObj)

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

    Erstellen Sie das Facettenobjekt mit , bevor Sie einem Facettenobjekt Facettenelemente hinzufügen CreateFacet() Oder CreateMultiChoiceFacet() Methoden von SPScriptedFacetService Klasse.

    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
      }
    }