|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : août 2008 Messages : 26 ![]() |
Bonjour,
J'ai une table EMPLOYE contant une hiérarchie non fixe en nombre de niveau. C'est-à-dire que chaque employé possède un parent qui est son supérieur et qui est lui-même un EMPLOYE (lien sur la même table). Cependant le nombre de niveau n’est pas fixe, un employé peut avoir 2 supérieurs, mais il peut aussi en avoir 15. Comment est-il possible dans BO de représenter cela. Lorsque le nombre de niveau est fixe il est possible de créer des alias ou de créer une table "à plat" . Mais là je dois pour un employé récupérer toute sa hiérarchie, mais également tout les personnes sous ses ordres. Avez-vous une idée ? Merci. |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Inscription : septembre 2006 Messages : 815 ![]() |
J'ai également ce problème pour des structures, et nous avons mis en place la solution suivante :
- autant d'objets que de niveau max (ex : 9 niveau max définis) ° - un objets contenant l'arborescence complète ("niveau 1 >niveau 2 > etc") Cet objet correspond à une colonne d'une table qui est calculée au moment de l'extraction des données de l'application source. Cela n'est donc possible que si tu attaques une base de donnée différente de la base de donnée de l'application source et alimenter par un ETL ou des scripts.
__________________
~~ bastoonet ~~ "Team BAB - Spécialistes BO" |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : août 2008 Messages : 26 ![]() |
Merci pour la réponse, c'est un peu l'idée que j'avais sauf que mon nombre de niveau n'est pas défine et risque d'évoluer ! ll m'est donc difficile de faire comme ça.
N'exite t'il pas une autre solution ? Merci. |
|
|
00
|
|
|
#4 | ||
![]() ![]() Julien LizzulInscription : mars 2008 Messages : 1 103 ![]() |
Bonjour,
Bastoonet a donné la solution que l'on peut faire sous BO, je n'en connais pas d'autre non plus propre à BO. Il faudra en effet faire autant d'alias que tu as de niveaux de hiérarchie. Si tu es sous oracle avec une version supérieure à la 8i, essaye de t'intéresser à : Code :
Je ne sais pas si ca peut correspondre à ton besoin, mais ca doit tourner autour... Bon courage
__________________
|
||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : août 2008 Messages : 26 ![]() |
Ok, merci pour les réponses, je vais voir ce que je peux faire.
Dommage, je ne suis pas sous Oracle. |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Clément Développeur décisionnel Inscription : avril 2011 Messages : 1 ![]() |
Bonjour,
Je suis actuellement dans le même cas de figure que Ptchat33 donc j'essaye de trouver une solution viable sur BO mais pour le moment je bloque. Mes données ne sont pas sur Oracle donc je ne peux utiliser la proposition de Julien. J'aimerai juste qu'en cas de trouvaille tu puisse me faire partager les idées que tu as mis en œuvres et dans le cas ou je trouve, j'en ferai de même. Merci. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com