Aller au contenu principal

Afficher des enregistrements sous forme d’arborescence

Objectif​

Transformer une vue en arborescence : les enregistrements de la table imbriqués les uns dans les autres, avec le formulaire ou la carte de l’enregistrement sélectionné à côté du graphique. Des catégories dans des catégories, des centres de coûts, une nomenclature, un organigramme — tout ce où un enregistrement a un parent de même nature.

Prérequis​

  • Une table dont les enregistrements ont un parent : il lui faut un champ de recherche qui pointe vers cette même table. Si la vôtre n’en a pas, ajoutez-le d’abord — voir Ajouter un champ à une table.
  • Une vue de cette table à transformer en graphique. Voir Créer une vue.

Étapes​

1. Indiquer à la table qu’elle est une hiérarchie​

Ouvrez la table, allez dans Champs et sélectionnez le champ de recherche qui contient le parent. Appuyez sur Utiliser comme champ parent.

C’est une caractéristique de la table, et non d’une seule vue : c’est ce qui fait apparaître Arborescence comme disposition, et ce qu’un nouveau graphique prend comme point de départ, pour que vous n’ayez pas à vous rappeler lequel de plusieurs champs de recherche est celui du parent. La liste des champs le marque ensuite (Champ parent).

Le bouton n’apparaît que sur un champ de recherche qui pointe vers cette même table. Un champ de recherche vers une autre table ne décrit pas une imbrication — un graphique construit sur lui affiche une liste plate de racines sans rien sous aucune d’elles —, il n’est donc pas proposé.

2. Régler la disposition de la vue sur Arborescence​

Ouvrez la vue dans le concepteur de vues. Dans la bande sous le titre, réglez Disposition sur Arborescence.

Le bouton Arborescence apparaît dans la barre de titre. Appuyez dessus : le panneau qui s’ouvre est l’endroit où vous indiquez ce que le graphique dessine.

3. Vérifier le niveau supérieur​

La première carte est le Niveau supérieur. Sa table est celle de cette vue et ne peut pas être changée — une vue présente les enregistrements de sa propre table, et un graphique d’autre chose serait une autre vue.

Lié par est le champ de recherche selon lequel les enregistrements s’imbriquent. Il est déjà rempli depuis l’étape 1 ; la liste ne propose que les champs de recherche qui pointent vers cette table.

4. Définir l’aspect d’une ligne​

Tout le reste de la carte est facultatif, et tout ce que vous laissez tel quel provient de la table elle-même :

RéglageLaissé tel quel, il utiliseDéfinissez-le quand
Texte de la ligneLe champ principal de la tableLe graphique doit se lire par autre chose que le nom de l’enregistrement
Seconde ligneLe texte secondaire de la tableChoisissez Aucune sur un graphique — le nom du parent est généralement la ligne juste au-dessus, le répéter gaspille la ligne
IcôneL’icône propre de la tableDeux sortes de lignes doivent se distinguer d’un coup d’œil
Afficher l’image de l’enregistrementDésactivéLes lignes sont des personnes ou des produits, pour lesquels un visage ou une photo identifie plus vite qu’un symbole
Une fois sélectionné, afficherSon formulaireUne carte, pour des enregistrements qu’on lit plutôt qu’on ne modifie — ou Rien pour un niveau qui n’est que structure

5. Suspendre une autre table en dessous (facultatif)​

Appuyez sur Ajouter un niveau. Choisissez sa table, le niveau sous lequel il est suspendu, et le champ de recherche de sa propre table qui pointe vers ce parent.

C’est ainsi que l’organigramme fourni en exemple affiche les personnes de chaque unité sous celle-ci : un niveau Unités imbriqué par Unité parente, et sous lui un niveau Personnes lié par l’Unité organisationnelle de la personne. Le même mécanisme modélise province → ville → agence avec trois tables, ou des produits sous des catégories.

Seuls les champs de recherche pointant vers la table du niveau parent sont proposés, pour la même raison qu’à l’étape 3.

Faites glisser un niveau pour changer l’ordre dans lequel sont dessinées les parties des enfants d’un nœud — les sous-unités avant les personnes, ou l’inverse. Le niveau supérieur reste en premier.

6. Choisir comment le graphique s’ouvre​

Deux réglages en haut du panneau :

  • Ouvrir le premier niveau au chargement — activé par défaut, puisque c’est la raison d’être d’un graphique de navigation. Désactivez-le lorsque le premier niveau est déjà une longue liste.
  • Permettre aux lecteurs de centrer le graphique sur un nœud — activé par défaut. Il donne aux lecteurs une commande pour ouvrir le graphique sur une branche, avec un fil d’Ariane pour en ressortir.

7. Appliquer, puis Enregistrer​

Appliquer valide le panneau ; Enregistrer stocke la vue. Annuler laisse le graphique enregistré intact — un graphique à moitié construit ne s’afficherait pas, il ne peut donc pas être laissé derrière soi par accident.

Ouvrez la vue dans une application et vous avez un graphique : cliquez sur un enregistrement pour le voir à côté de l’arborescence, double-cliquez pour ouvrir sa page, et utilisez la zone de recherche en haut pour en trouver un sans faire défiler.

Revenir à une liste​

Réglez de nouveau Disposition sur Liste et enregistrez. Les réglages du graphique sont supprimés plutôt que masqués — une vue qui se dirait liste tout en portant un graphique que personne ne peut voir remettrait le graphique en place au prochain enregistrement.

Ce qu’il faut vérifier quand un graphique semble incorrect​

  • Tout est au niveau supérieur, rien ne s’imbrique — le champ Lié par n’est pas celui qui contient réellement le parent, ou les parents des enregistrements ne sont pas renseignés.
  • Un niveau ne s’ouvre jamais — son champ Lié par pointe vers la mauvaise table, ou personne n’a encore d’enregistrement de ce type.
  • Un niveau n’affiche rien une fois sélectionné — son réglage Une fois sélectionné, afficher est Rien, ou il nomme un formulaire ou une vue qui n’existe pas sur cette table.
  • L’enregistrement est refusé — il manque à un niveau sa table ou son lien. Chaque niveau a besoin des deux.