Création d’un jeu de liste de sélection associé
Apprenez à utiliser une liste déroulante associée au lieu d’un champ défini lorsque vous créez un nouvel ensemble.
La boîte de dialogue Nouveau jeu inclut une option pour le type de taille. Définir le champ est la valeur par défaut. Si vous sélectionnez Liste de sélection associée, un nouveau champ s’affiche, dans lequel vous pouvez sélectionner le champ de liste de sélection qui sera associé à l’ensemble.
Cette liste déroulante associée doit être un champ de liste déroulante à sélection multiple. Ce champ détermine la taille du jeu en fonction du nombre d’options de champ dans la liste déroulante. Si vous modifiez le champ pour ajouter ou supprimer des options de champ, la taille définie s’ajuste en conséquence. C’est la seule façon d’ajuster la taille du jeu associé à la liste de sélection.
Par exemple, une liste déroulante « Condiments » peut permettre aux utilisateurs de choisir d’inclure des condiments spécifiques, tels que le ketchup, la moutarde ou la relish. Un ensemble de listes déroulantes associé à « Paquets » pourrait ensuite permettre aux utilisateurs de spécifier la quantité de chaque élément à l’aide de sous-champs définis.
Contrairement à un ensemble standard où un utilisateur peut ajouter autant de lignes qu’il le souhaite, chaque option de champ non exclue d’une liste déroulante génère une ligne et un index de l’ensemble. Les règles d’inclusion et d’exclusion fonctionnent toujours sur le champ associé, qui peut modifier dynamiquement le nombre de lignes dans l’ensemble de listes de sélection associé. Voici l’exemple de champ de liste déroulante que nous utiliserons dans cet exemple. (Notez que les étiquettes et les valeurs diffèrent.)
Une fois que nous avons sélectionné Condiments comme liste déroulante associée, l’interface utilisateur de l’ensemble normal apparaît. Les ensembles de listes déroulantes associés créent automatiquement trois champs dans l’ensemble :
- Index : numéro de ligne de l’ensemble, à partir de 1
- Valeur de l’option : les valeurs des options de champ de la liste de sélection associée
- Sélectionner l’option : champ booléen pour indiquer que l’index défini est sélectionné
Comme tous les autres champs de l’ensemble, la valeur de l’option, l’option de sélection et l’ensemble lui-même doivent être ajoutés à la mise en page. L’image suivante montre l’interaction entre la liste déroulante associée aux condiments et l’ensemble de paquets :
Notez que les valeurs d’option de l’ensemble reflètent les valeurs d’option de champ de la liste déroulante associée. (« Ketchup » est reflété par « K », la valeur de l’option de champ.) Notez également que les valeurs des options sont en lecture seule et ne peuvent pas être modifiées.
Il est toujours possible d’agir sur les ensembles de listes déroulantes associés avec des actions de détermination, des actions d’inclusion et des actions d’exclusion. Dans l’exemple ci-dessous, un nouveau champ appelé KetchupBan supprime Ketchup en tant que valeur de la liste déroulante Condiments :
Avantages de l’ensemble de listes de sélection associé
Selon la configuration, il peut y avoir plusieurs raisons pour lesquelles un jeu de listes de sélection associé serait préférable à un ensemble normal.
- Situations dans lesquelles chaque valeur d’option ne peut être utilisée qu’une seule fois
- Situations dans lesquelles sélectionner les champs Option et Valeur d’option utilisés pour des actions spécifiques d’index et d’autres règles
- Les jeux de listes déroulantes associés ont une taille finie, avec autant d’index que la liste déroulante a d’options de champ
Notez que les champs d’extension de liste déroulante peuvent également être utilisés comme liste déroulante associée. De plus, la liste de sélection associée peut se trouver ailleurs sur la mise en page ou en arrière-plan : elle n’a pas besoin d’être à proximité de l’ensemble qu’elle contrôle.
Exemple : une règle complexe
Le client dispose de 100 frais différents qui peuvent être appliqués à la configuration. Pour déterminer la valeur de ces frais, chaque frais est calculé à l’aide d’une formule complexe. Chaque frais ne peut être appliqué qu’une seule fois. La formule est la même pour tous les frais. Le client effectue ce qui suit dans CPQ:
- Crée un champ de liste déroulante à sélection multiple appelé Frais avec 100 options de champ (une pour chaque frais)
- Crée un jeu de listes déroulantes associé et sélectionne Frais comme liste déroulante associée
- Crée des règles d’inclusion pour le champ Frais
- Cela créerait une règle d’inclusion pour chaque frais en fonction de la condition de ces frais.
- Cela créerait également une règle d’inclusion qui n’inclurait aucun des frais par défaut. De cette façon, les frais sont ajoutés, car les règles d’inclusion sont additives.
- Crée une règle de calcul des frais
C’est là que le jeu de listes de sélection associé est vraiment bénéfique. Le client n’a qu’à écrire 1 règle, et elle est appliquée à chaque ligne de l’ensemble. Si le client n’avait pas utilisé le jeu, il aurait dû répliquer ce script plusieurs fois dans plusieurs règles tout au long de la configuration. Cela peut entraîner des erreurs en aval lorsque le calcul complexe change.
Exemple : extension de liste déroulante avec des quantités variables pour les règles de produit
Un autre client a effectivement utilisé l’extension de liste déroulante pour filtrer les options de champ et fournir des colonnes d’informations supplémentaires. Toutefois, ils ne peuvent pas utiliser l’extension de liste déroulante pour ajouter des produits à la nomenclature, car ils souhaitent donner à l’utilisateur final la possibilité de spécifier les quantités lorsque chaque option de champ est ajoutée à la nomenclature.
Ils placent la grille d’extension de la liste déroulante sur un seul niveau d’onglet, puis ils placent l’ensemble, qui affiche toutes les options de champ sélectionnées sur le premier niveau d’onglet, sur le deuxième niveau d’onglet. À l’aide du jeu de listes de sélection associé, l’utilisateur final peut personnaliser pour chaque client la quantité ajoutée à la nomenclature.