Dans Reporting Service, il existe une fonctionnalité géniale qui permet de calculer et d'afficher des données hiérarchisées.

Cette fonctionnalités s'appelle La hièrarchie récursive.

Nous commençons par créer une nouvelle table Hiérarchie avec 3 champs : ID, ID Parent, Nom puis designer un nouveau rapport

  • Dans l'Object Designer de Dynamics NAV 2009 SP1, créer un nouveau report de type Tabular et ajouter l'ensemble des champs de cette table
  • Créer un Layout en cliquant sur Outils, Create Layout Suggestion
  • Cliquer droit sur le bord de la ligne (où se trouve les valeurs) puis cliquer sur Modifier le groupe
  • Sélectionner le champ Nom puis modifier la propriété Padding =CStr(2 + (Level()*20)) + "pt"; 0,15cm; 2pt; 2pt (cela nous permet de gérer l'indentation)

Pour améliorer notre affichage, nous allons ajouter de la Navigation sur la ligne des valeurs :

  • Sélectionner la ligne, puis déplier la propriété Visibility
  • Mettre Hiden à True et ToggleItem à Hierarchie_Nom

Pour terminer je supprime les champs ID et ID Parent.

Le résultat est le suivant :