Bonjour à tous,
Débutant sous Birt et Java, j'ai grand besoin de votre aide. Voici mon problème :
J'ai créé un rapport qui présente sous forme d'arborescence un ensemble d'enregistrements dépendants hiérarchiquements.
C'est-à-dire que ma table de données comprend les champs suivants:
Code - Intitulé - Parent
et les enregistrements sont liés par le champ Parent. Par exemple, la ligne 2 est enfant de la ligne 1 :
Code Intitulé Parent
---------------------------
Code1 Intitulé1
Code2 Intitulé2 Code1
Le rapport fonctionne bien mais je voudrais complexifier un peu la chose.
Je voudrais que lorsqu'on saisit en paramètre d'entrée n'importe quel code, le rapport recherche le code de l'enregistrement de sommet (le parent de tous les autres) et qu'il se base sur cet enregistrement pour construire la hiérarchie.
En fait, quelque chose de ce genre :
On exécute de manière itérative la requête pour obtenir le parent le plus élevé
Et après j'utilise le contenu de la variable ficheParent pour exécuter ma requête principale.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Do until ficheParent == null ficheSommet.setQuery("select parent from maTable where code = '" + codeSaisiEnParametre + "'"); ficheParent = ficheSommet.get("parent") Loop
La difficulté est que je ne sais pas comment rédiger ce bout de code ni où le placer (dans quelle méthode, sur une méthode du dataset ou autre, ... ?).
J'espère avoir été clair dans mes explications...
Pouvez vous m'aider svp ?
Partager