SPScriptedFacetService – Umfang

  • Freigeben Version: Australia
  • Aktualisiert 12. März 2026
  • 1 Minute Lesedauer
  • Generiert ein Objekt mit Multichoice- oder Einzelauswahl-Aspekten für eine erweiterte Suchquelle.

    Die SPScriptedFacetService API kann nur in einem Aspektgenerierungsskript in verwendet werden Serviceportal Suchquelle. Das Skript zur Aspektgenerierung ist nur sichtbar, wenn Ist geskriptete Quelle Ist ausgewählt.

    Für diese Klasse ist kein Konstruktor vorhanden. Verwenden Sie stattdessen CreateFacet() Oder CreateMultiChoiceFacet() Methoden zum Generieren eines Aspektobjekts.

    SPScriptedFacetService – createFacet(Zeichenfolgenbezeichnung, Zeichenfolgen-ID)

    Erstellt ein Einzelauswahlfacettenobjekt.

    Fügen Sie dem Aspekt nach dem Erstellen des Aspektobjekts Aspektelemente oder zugeordnete Abfragen mit hinzu AddFacetItem() Methode von SPScriptedFacet Klasse.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    label Zeichenfolge Bezeichnung für den Aspekt.
    ID Zeichenfolge ID für den Aspekt.
    Tabelle : 2. Rückgaben
    Typ Beschreibung
    Objekt Einzelauswahl-Facettenobjekt. Gibt einen Fehler zurück, wenn:
    • Eine doppelte Bezeichnung oder ID wurde gefunden.
    • Eine Bezeichnung oder ID ist nicht definiert.

    Kann nur in einem Aspektgenerierungsskript in einer erweiterten Suchquelle des Serviceportals verwendet werden.

    var stateFacet = facetService.createFacet("State", "state");

    SPScriptedFacetService – createMultiChoiceFacet (Zeichenfolgenbezeichnung, Zeichenfolgen-ID)

    Erstellt ein Objekt mit Mehrfachauswahlaspekten.

    Fügen Sie dem Aspekt nach dem Erstellen des Aspektobjekts Aspektelemente oder zugeordnete Abfragen mit hinzu AddFacetItem() Methode von SPScriptedFacet Klasse.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    label Zeichenfolge Bezeichnung für den Aspekt.
    ID Zeichenfolge ID für den Aspekt.
    Tabelle : 4. Rückgaben
    Typ Beschreibung
    Objekt Objekt „Mehrfachauswahl-Aspekte“.

    Gibt einen Fehler zurück, wenn:

    • Eine doppelte Bezeichnung oder ID wurde gefunden.
    • Eine Bezeichnung oder ID ist nicht definiert.
    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
      }
    }