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 …

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 ?

Forum

Retour en haut de page

Commentaires

  1. 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.

  2. 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).

Répondre

Votre email ne sera pas publié.

* :


*

Vous pouvez utiliser ces tags HTML : <a href="" title=""><abbr title=""><acronym title=""><b><blockquote cite=""><cite><code><del datetime=""><em><i><q cite=""><strike><strong>