SPScriptedFacetService : Bereichsbezogen

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Generiert ein Multi-Choice- oder Single-Choice-Aspektobjekt für eine erweiterte Suchquelle.

    Die API SPScriptedFacetService kann nur in einem Skript für Aspektgenerierung in einer Serviceportal-Suchquelle verwendet werden. 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(), um ein Aspektobjekt zu generieren.

    SPScriptedFacetService - createFacet(String label, String id)

    Erzeugt ein Aspekte-Objekt mit einfacher Auswahl.

    Fügen Sie nach dem Erstellen des Facettenobjekts Facettenelemente oder zugeordnete Abfragen zur Facette hinzu, indem Sie die Methode „addFacetItem()“ der Klasse „SPScriptedFacet“ verwenden.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    label Zeichenfolge Bezeichnung für den Aspekt.
    id Zeichenfolge ID für den Aspekt.
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Objekt Aspekte-Objekt mit einfacher Auswahl. Gibt einen Fehler zurück, wenn:
    • Eine doppelte Bezeichnung oder ID gefunden wird.
    • Eine Bezeichnung oder ID nicht definiert ist.

    Kann nur in einem Skript für Aspektgenerierung in einer erweiterten Service Portal-Suchquelle verwendet werden.

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

    SPScriptedFacetService - createMultiChoiceFacet(String label, String id)

    Erstellt ein Aspekte-Objekt mit Mehrfachauswahl.

    Fügen Sie nach dem Erstellen des Facettenobjekts Facettenelemente oder zugeordnete Abfragen zur Facette hinzu, indem Sie die Methode „addFacetItem()“ der Klasse „SPScriptedFacet“ verwenden.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    label Zeichenfolge Bezeichnung für den Aspekt.
    id Zeichenfolge ID für den Aspekt.
    Tabelle : 4. Ergebnisse
    Typ Beschreibung
    Objekt Aspekte-Objekt mit Mehrfachauswahl.

    Gibt einen Fehler zurück, wenn:

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