SPScriptedFacetService : inclus dans le périmètre

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 1 minute de lecture
  • Générez un objet de facettes à choix multiple ou à choix unique pour une source de recherche avancée.

    L’API SPScriptedFacetService ne peut être utilisée 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 vous sélectionnez Est une source scriptée .

    Il n’existe aucun constructeur pour cette classe. Au lieu de cela, utilisez les méthodes createFacet() ou createMultiChoiceFacet() pour générer un objet à facettes.

    SPScriptedFacetService inclus dans le périmètre : createFacet(étiquette de chaîne, ID de chaîne)

    Crée un objet de facettes à choix unique.

    Après avoir créé l’objet facettes, ajoutez des éléments de facette ou des requêtes mappées à la facette à l’aide de la méthode addFacetItem() de la classe SPScriptedFacet .

    Tableau 1. Paramètres
    Nom Type Description
    étiquette Chaîne Étiquette de la facette.
    ID Chaîne ID de la facette.
    Tableau 2. Renvoie
    Type Description
    Objet Objet à facettes à choix unique. Renvoie une erreur dans les cas suivants :
    • Une étiquette ou un ID en double a été trouvé.
    • Aucune étiquette ni ID n’est défini.

    ne peut être utilisé que dans un script de génération de facette dans une source de recherche avancée de Service Portal.

    var stateFacet = facetService.createFacet("State", "state");

    SPScriptedFacetService inclus dans le périmètre : createMultiChoiceFacet(étiquette de chaîne, ID de chaîne)

    Crée un objet à facettes à choix multiples.

    Après avoir créé l’objet facettes, ajoutez des éléments de facette ou des requêtes mappées à la facette à l’aide de la méthode addFacetItem() de la classe SPScriptedFacet .

    Tableau 3. Paramètres
    Nom Type Description
    étiquette Chaîne Étiquette de la facette.
    ID Chaîne ID de la facette.
    Tableau 4. Renvoie
    Type Description
    Objet Objet à facettes à choix multiples.

    Renvoie une erreur dans les cas suivants :

    • Une étiquette ou un ID en double a été trouvé.
    • Aucune étiquette ni ID n’est défini.
    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
      }
    }