SPScriptedFacet: Bereichsbezogen
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.
| 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. |
| 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
}
}