SPScriptedFacetService – Umfang
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.
| Name | Typ | Beschreibung |
|---|---|---|
| label | Zeichenfolge | Bezeichnung für den Aspekt. |
| ID | Zeichenfolge | ID für den Aspekt. |
| Typ | Beschreibung |
|---|---|
| Objekt | Einzelauswahl-Facettenobjekt. Gibt einen Fehler zurück, wenn:
|
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.
| Name | Typ | Beschreibung |
|---|---|---|
| label | Zeichenfolge | Bezeichnung für den Aspekt. |
| ID | Zeichenfolge | ID für den Aspekt. |
| Typ | Beschreibung |
|---|---|
| Objekt | Objekt „Mehrfachauswahl-Aspekte“. Gibt einen Fehler zurück, wenn:
|
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
}
}