Listes déroulantes basées sur des tables
Une liste déroulante basée sur une table permet à un administrateur d’interroger et de récupérer les données des tables gérées.
Les listes de sélection basées sur des tables permettent aux administrateurs de récupérer les options de champ de la liste de sélection de configuration à partir d’une table gérée. Cette fonctionnalité est particulièrement utile lorsque :
- Le nombre d’options dans la liste déroulante est important. La représentation de l’interface utilisateur buyside de la liste déroulante basée sur une table pagine les options et améliore ainsi l’expérience utilisateur de la réponse de la page.
- Plusieurs listes de sélection utilisent les mêmes options. Les filtres de requête spécifiques aux listes déroulantes facilitent la réutilisation des données.
Les tables gérées ne sont pas déployées. Par conséquent, une liste déroulante qui fait référence aux données de table pour ses options présente à l’utilisateur final les données disponibles dans la table lorsqu’elle est interrogée, au moment de l’exécution.
Si la table gérée référencée contient des données en double, l’application tente de présenter la meilleure expérience de liste déroulante à l’utilisateur lors de l’exécution. Par exemple, considérez les trois scénarios suivants.
Scénario 1 :
| Étiquette | Valeur |
|---|---|
| Apple | Pomme |
| Banane | banane |
| Banane | banane |
| Chayotte | Chayotte |
CPQ supprime la deuxième instance de Banana [banana], en présentant à l’utilisateur trois options de liste déroulante.
Scénario 2 :
| Étiquette | Valeur |
|---|---|
| Apple | Pomme |
| Banane | banane |
| Banane | banana2 |
| Chayotte | Chayotte |
Dans ce scénario, CPQ récupère les options de liste déroulante avec quatre valeurs uniques. Malheureusement, deux valeurs, « banana » et « banana2 » partagent la même étiquette, « Banana ». L’application ne peut pas déterminer quelle valeur est la meilleure pour l’étiquette « Banane ». Par conséquent, l’utilisateur se verra présenter un total de quatre options, dont deux étiquetées « Banane ». Les administrateurs doivent faire attention aux données de leurs tables gérées pour éviter cette mauvaise expérience de l’utilisateur final.
Scénario 3 :
| Étiquette | Valeur |
|---|---|
| Apple | Pomme |
| Banane | banane |
| Banane2 | banane |
| Chayotte | Chayotte |
Lorsque des valeurs en double sont renvoyées à partir d’une table gérée, CPQ affiche l’étiquette associée à la première occurrence de la valeur. Toutes les autres étiquettes associées à cette valeur sont éliminées et ne sont pas affichées en tant qu’options de liste déroulante pour l’utilisateur final.
Si la table référencée renvoie une ligne sans données contenues dans l’étiquette ou la valeur, l’application ignore l’entrée et l’enregistrement n’est pas présenté à l’utilisateur final comme une option de liste déroulante.