Listes déroulantes et extensions de listes déroulantes dans les règles

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 5 minutes de lecture
  • Découvrez comment utiliser efficacement les extensions de liste déroulante (PLE) dans les règles. Comprenez comment le filtrage, l’inclusion et l’exclusion interagissent et appliquez des opérateurs corrects tels que égal et contient pour les listes de sélection simple et multiple afin de garantir un comportement précis des règles dans les configurations avancées.

    Les extensions de liste déroulante (PLE) sont un moyen puissant pour les administrateurs d’afficher autant d’informations que possible sur un produit tout en permettant aux utilisateurs finaux de sélectionner facilement ce qu’ils veulent. Cependant, la simplicité à l’avant peut masquer la complexité à l’arrière-plan. Cet article montre aux administrateurs comment utiliser correctement les PLE dans les règles et les fonctions avancées et explique certaines mises en garde importantes.

    Remarque :
    • Essayez d’abord d’utiliser Options de filtre et informations sur le produit.
    • N’utilisez pas de règles d’inclusion pour les PLE. Le filtrage PLE fonctionne comme des règles d’inclusion, donc afin de supprimer d’autres options, l’utilisateur doit utiliser des règles d’exclusion.
    • Contient et Égal agissent différemment sur les listes déroulantes à sélection multiple. Array.includes() et == agissent également différemment.

    Règles simples

    Il est préférable de ne pas utiliser de règles avec des extensions de liste déroulante. Les PLE sont conçus pour que vous puissiez filtrer les options et envoyer des données à la nomenclature sans écrire de règles. Par conséquent, la plupart des raisons d’utiliser les règles d’inclusion, d’exclusion et de produit ne sont pas présentes dans les PLE. Assurez-vous que votre cas d’utilisation ne peut pas être terminé avec les fonctionnalités PLE classiques avant de poursuivre la création de vos règles.

    Si vous utilisez des sélections dans une PLE pour piloter des actions, assurez-vous de noter la différence entre les opérateurs Égal à et Contient.

    • Est égal à vérifie si la sélection dans le PLE correspond exactement à la valeur de la condition.
      • Il peut être utilisé avec des listes déroulantes à sélection unique et à sélection multiple, mais il est recommandé de l’utiliser avec des PLE à sélection unique car c’est ce qui se rapproche le plus de ce que les utilisateurs imaginent habituellement de la fonctionnalité.
      • Si vous utilisez une sélection multiple dans la condition, si l’utilisateur effectue plusieurs sélections, la condition ne sera pas remplie si elle utilise une valeur égale.
    • Contient vérifie si la sélection dans la PLE inclut la valeur décrite. Il s’agit de l’opérateur recommandé pour les champs PLE à sélection multiple.

    Par exemple : un utilisateur crée un champ de liste déroulante à sélection multiple avec quatre options.

    Listes déroulantes et extensions de listes déroulantes dans les règles

    Supposons que la condition d’une règle (dans ce cas, une action de détermination) soit définie pour se déclencher si le champ à sélection multiple est égal à l’option multiple 4.

    Listes déroulantes et extensions de listes déroulantes dans les règles

    Si l’utilisateur final sélectionne uniquement l’option multiple 4, la règle se déclenche :

    Listes déroulantes et extensions de listes déroulantes dans les règles

    Si l’utilisateur final sélectionne les options multiples 3 et 4, la règle ne se déclenche pas :

    Listes déroulantes et extensions de listes déroulantes dans les règles

    En revanche, si la condition est définie pour se déclencher si le champ à sélection multiple contient l’option 4, elle se déclenche dans les deux cas.

    Listes déroulantes et extensions de listes déroulantes dans les règles

    Listes déroulantes et extensions de listes déroulantes dans les règles

    Listes déroulantes et extensions de listes déroulantes dans les règles

    Comment les filtres PLE interagissent avec les règles d’exclusion

    Les filtres d’extension de liste déroulante agissent de la même manière que les règles d’inclusion simples, sauf que lorsque les champs de filtre définis sont vides, aucune option n’est incluse à la place de toutes les options lorsqu’une règle d’inclusion simple n’est pas déclenchée.

    Si vous souhaitez avoir un champ qui n’est pas défini comme un filtre dans le PLE et qui limite les options dans votre champ PLE, vous devez utiliser une règle d’exclusion simple afin de limiter davantage ces options de champ, car l’utilisation d’une règle d’inclusion se combinerait avec l’inclusion inhérente contenue dans le filtre PLE et laisserait toutes les options de champ disponibles.

    Remarque :
    En raison de la nature du mappage des informations étendues via des champs de filtre, l’utilisation d’une règle d’inclusion pour afficher plus d’options pour un PLE affichera uniquement la valeur de l’option et aucune autre donnée. N’utilisez pas de règles d’inclusion qui agissent sur les options d’un PLE.

    Règles avancées

    Lorsque vous utilisez des listes de sélection dans des règles avancées, il est important de savoir comment ces champs apparaissent lorsqu’ils sont référencés à l’aide de l’objet cfg . Pour les listes de sélection simple, le champ contient le texte de l’option, mais pour les listes de sélection multiple, elles seront dans un tableau. Cette différence peut souvent entraîner des divergences lors de la création de fonctions avancées.

    Semblable aux différences de conditions simples entre Égal à et Contient, tandis que les listes de sélection à sélection unique peuvent être référencées dans une instruction « if » comme suit :

    1 if (cfg.field == "option") {
    2 //code
    3 }

    Les listes déroulantes à sélection multiple doivent utiliser la fonction « Array.includes() » pour voir si l’une des options a été sélectionnée :

    1 if (cfg.field.includes("option")) {
    2 //code
    3 }

    Cette fonction agit sur un tableau et renvoie vrai ou faux selon que le tableau inclut ou non la valeur entrée.

    Pour déterminer les sélections d’une liste déroulante à sélection multiple dans une fonction avancée, utilisez la fonction .push() pour ajouter l’option. L’ajout d’une option qui n’est pas définie dans les champs de la liste déroulante entraîne une erreur.

    Pour d’autres manipulations avec le tableau de listes déroulantes à sélection multiple dans les fonctions avancées, reportez-vous aux fonctions Tableau du menu Aide. En cas de conflit entre des actions d’inclusion et d’exclusion, les actions d’exclusion ont priorité.

    Lectures supplémentaires

    Pour obtenir une vue d’ensemble de la fonction d’extension de la liste déroulante, reportez-vous à la section Extensions de la liste déroulante.

    Pour une compréhension plus approfondie du back-end et de l’affichage des PLE, reportez-vous à la section Affichage d’une extension de liste déroulante sur une mise en page.

    Pour obtenir une vue d’ensemble de la fonctionnalité d’enrichissement de la tarification d’extension de la liste déroulante, reportez-vous à la section Extension de la liste déroulante Enrichissement de la tarification.