Cas d'utilisation: champs imbriqués

Il peut être appréciable de créer une suite de listes déroulantes avec des champs imbriqués: si mon utilisateur fait parti de tel pays, nous n'afficherons que les sociétés de ce pays, puis selon la société choisie nous n'afficherons que les départements de cette société par exemple.

Pour se faire nous allons créer 2 tables de correspondances: une contenant les Pays et les Sociétés de chaque pays:

Et une contenant les sociétés et les services de chaque sociétés.

Note: Nous aurions pu utiliser une seule table, dans le cadre de cette explication et dans un soucis de clarté nous sommes partis sur 2 tables de correspondance différentes.

Nous allons ensuite créer 3 attributs utilisateurs faisant appel à ces tables de correspondances.

1/ Un attribut “TEST PAYS IMBRIQUES”. Nous choisissons “Choix dans une liste fermée”, “Texte” et comme source de données notre table “Pays et societe”. Nous n'avons à choisir comme Colonne source que la colonne “Pays” de notre table de correspondance:

2. Un attribut “TEST SOCIETE IMBRIQUE”. Nous choisissons de le même manière “Choix dans une liste fermée”, “Texte” et comme source de données notre table “Pays et societe”. Nous spécifions maintenant comme Colonne source (valeur) “Societe”, comme Colonne parent “pays” et comme Attribut parent notre attribut précédemment créé “test_pays_imbriqués”:

3/ Un attribut “TEST SERVICE IMBRIQUE”. Nous choisissons toujours de le même manière “Choix dans une liste fermée”, “Texte” et comme source de données notre deuxième table “Société et Service”. Nous devons alors spécifier maintenant comme Colonne source (valeur) “Service”, comme Colonne parent “Societe” et comme Attribut parent notre attribut précédemment créé “test_societe_imbrique”:

Le résultat dans un formulaire:

Je sélectionne le Pays “France”:

Je sélectionne ensuite la société “SocieteFR2”:

Et pour finir je choisis mon service “ServiceFR4”:

Ce qui nous donne à la finale: