---
sourceDocument: Xanadu-API-Referenz
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu-API-Referenz

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# SPScriptedFacetService: Bereichsbezogen

# SPScriptedFacetService: Bereichsbezogen {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 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) {#ariaid-title2}

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.
{#SPSFServiceScoped-createFacet_S_S__table_apb_rfv_5cb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| label | Zeichenfolge | Bezeichnung für den Aspekt. |
| id | Zeichenfolge | ID für den Aspekt. |
[Tabelle : 1. Parameter]

{#SPSFServiceScoped-createFacet_S_S__table_apb_rfv_5cb} {#SPSFServiceScoped-createFacet_S_S__table_bpb_rfv_5cb__entry__2}

| 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. {#SPSFServiceScoped-createFacet_S_S__ul_obk_vvw_xcb} |
[Tabelle : 2. Ergebnisse]

{#SPSFServiceScoped-createFacet_S_S__table_bpb_rfv_5cb}  
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) {#ariaid-title3}

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.
{#SPSFServiceScoped-createMultiSelectFacet_S_S__table_apb_rfv_5cb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| label | Zeichenfolge | Bezeichnung für den Aspekt. |
| id | Zeichenfolge | ID für den Aspekt. |
[Tabelle : 3. Parameter]

{#SPSFServiceScoped-createMultiSelectFacet_S_S__table_apb_rfv_5cb} {#SPSFServiceScoped-createMultiSelectFacet_S_S__table_bpb_rfv_5cb__entry__2}

| 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. {#SPSFServiceScoped-createMultiSelectFacet_S_S__ul_obk_vvw_xcb} |
[Tabelle : 4. Ergebnisse]

{#SPSFServiceScoped-createMultiSelectFacet_S_S__table_bpb_rfv_5cb}  

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


