Bonjour, sur Orchestra je souhaite extraire via Birt les acteurs des projets contenus dans ma base.
J’ai trouvé les tables qui lient un rôle à son identifiant, l’identifiant du role et l’identifiant de l’acteur, l’identifiant de l’acteur avec l’identifiant de l’utilisateur.
Mais je ne trouve pas le lien avec les projets. La table NQI_P_Actor contient bien un Owner_ID, mais je perds la piste ici …
Quelqu’un aurait-il une idée ?
Publié le Vendredi 26 août 2011 á 13:13 par dsavary
BIRT – lister les Acteurs et Rôles
Bonjour, sur Orchestra je souhaite extraire via Birt les acteurs des projets contenus dans ma base. J’ai trouvé les tables qui lient un rôle à son identifiant, l’identifiant du role et l’identifiant de l’acteur, l’identifiant de l’acteur avec l’identifiant de …


Jihane Parant
Bonjour,
dans la table nqi_p_actor, le owner_id correspond à l’identifiant du projet si owner_type = Orchestra::Project. Cet ID vous permet donc de remonter à la table des projets nqi_cppj_project, si vous avez besoin du nom, code ou dates des projets.
En espérant avoir répondu à votre question.
Sébastien PICQ
La table NQI_P_ACTOR contient effectivement un OWNER_ID, mais également un OWNER_TYPE. C’est la combinaison de ces 2 colonnes qui permet de raccrocher les acteurs à n’importe quelle autre table (Projet, Tache etc…).
Cet type de liaison est dit ‘générique’ et revient dans plusieurs tables de l’application: Table des Commentaires, Documents, Allocations etc…
Pour la table des projets, il vous suffit de filtrer sur OWNER_TYPE=’Orchestra::Project’.
Ainsi, pour récupérer la liste des acteurs d’un projet donné (Ex id=1000):
« select * from nqi_p_actor where owner_id=1000 and owner_type=’Orchestra::Project’ »
Les données de la table acteur vous donneront alors les acteurs impliqués, avec leur(s) role(s) (liaison vers NQI_P_ROLE à travers NQI_P_ACTOR_ROLE) et pointeront soit sur un groupe de personnes (group_id non null et pointant alors sur la table NQI_P_GROUP), soit sur un utilisateur particulier (user_id non null pointant alors sur NQI_US_USER).