SPScripptedFacet - Com escopo

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 1 min. de leitura
  • Define itens de aspecto, filtros ou consultas mapeadas para um objeto de aspectos.

    Você só pode usar o. SPScripptedFacet API 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 selecionado.

    Não há construtor para esta classe. Em vez disso, use CreateFacet() ou CriarMultiChoiceFacet() métodos do SPScripptedFacetService classe para gerar um objeto de aspectos.

    SPScripptedFacet - addFacetItem(rótulo de cadeia de caracteres, objeto valueObj)

    Adiciona itens de aspecto ou consultas mapeadas a um objeto de aspectos.

    Antes de adicionar itens de aspecto a um objeto de aspectos, crie o objeto de aspectos usando CreateFacet() ou CriarMultiChoiceFacet() métodos do SPScripptedFacetService classe.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    rótulo Cadeia de caracteres O rótulo de exibição do item de aspecto ou da consulta mapeada.
    ValorObj Objeto O item de aspecto ou a consulta mapeada para o aspecto. Só pode conter os tipos Cadeia de caracteres, Número, Booliano e Duplo.
    Tabela 2. Retornos
    Tipo Descrição
    vazio
    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
      }
    }