SPScriptedFacetService - Com escopo
Gera um objeto de facetas de múltipla escolha ou de escolha única para uma origem de pesquisa avançada.
. SPScriptedFacetService A API só pode ser usada em um script de geração de aspecto em um Portal de serviços origem da pesquisa. O script de geração de aspecto só fica visível quando É origem com script está selecionado.
Não há construtor para esta classe. Em vez disso, use CriateFacet() ou CriateMultiChoiceFacet() métodos para gerar um objeto de facetas.
SPScriptedFacetService - createFacet (rótulo de cadeia de caracteres, ID da cadeia de caracteres)
Cria um objeto de facetas de escolha única.
Depois de criar o objeto Facetas, adicione itens de aspecto ou consultas mapeadas ao aspecto usando AddFacetItem() método do SPScriptedFacet classe.
| Nome | Tipo | Descrição |
|---|---|---|
| rótulo | Cadeia de caracteres | Rótulo do aspecto. |
| id | Cadeia de caracteres | ID do aspecto. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto de facetas de escolha única. Retorna um erro quando:
|
Só pode ser usado em um script de geração de aspecto em uma origem de pesquisa avançada do Portal de serviços.
var stateFacet = facetService.createFacet("State", "state");
SPScriptedFacetService - createMultiChoiceFacet (rótulo de cadeia de caracteres, ID da cadeia de caracteres)
Cria um objeto de facetas de múltipla escolha.
Depois de criar o objeto Facetas, adicione itens de aspecto ou consultas mapeadas ao aspecto usando AddFacetItem() método do SPScriptedFacet classe.
| Nome | Tipo | Descrição |
|---|---|---|
| rótulo | Cadeia de caracteres | Rótulo do aspecto. |
| id | Cadeia de caracteres | ID do aspecto. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto de facetas de múltipla escolha. Retorna um erro quando:
|
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
}
}