SPScriptedFacet : dans le champ d’application

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 1 minute de lecture
  • Définit des éléments de facette, des filtres ou des requêtes mappées pour un objet de facettes.

    Vous ne pouvez utiliser l’API SPScriptedFacet que dans un script de génération de facette dans une Portail de services source de recherche. Le script de génération de facette n’est visible que lorsque Est une source scriptée est sélectionnée.

    Il n’existe aucun constructeur pour cette classe. Utilisez plutôt les méthodes createFacet() ou createMultiChoiceFacet() de la classe SPScriptedFacetService pour générer un objet de facettes.

    SPScriptedFacet : addFacetItem(String label, Object valueObj)

    Ajoute des éléments de facette ou des requêtes mappées à un objet de facettes.

    Avant d’ajouter des éléments de facette à un objet de facettes, créez l’objet de facettes à l’aide des méthodes createFacet() ou createMultiChoiceFacet() de la classe SPScriptedFacetService .

    Tableau 1. Paramètres
    Nom Type Description
    étiquette Chaîne Étiquette d’affichage de l’élément de facette ou de la requête mappée.
    valueObj Objet Élément de facette ou requête mappée pour la facette. Ne peut contenir que les types Chaîne, Nombre, Booléen et Double.
    Tableau 2. Renvoie
    Type Description
    nul
    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
      }
    }