Forum

Vue Today, voir ses...
 
Notifications
Retirer tout

Vue Today, voir ses projets assignés

4 Posts
2 Utilisateurs
0 Reactions
18.3 {numéro}K Vu
(@a-mikael)
Posts: 35
Active Member
Début du sujet
 
[#869]

Bonjour Babynus,

voici mon problème et j'espère que tu pourras m'aider à trouver une solution.
Je souhaiterais voir dans la vue Today les projets sur lesquels je suis assigné en tant que chef de projet.

Et pour l'instant la vue Today affiche simplement les projets affectés.

Or un projet assigné peut ne pas être affecté.

Dans mon cas précis :
- j'ai un projet (id=139) qui est un sous-projet d'un autre projet (id=138)
- le projet assigné idProject=139 et idRole = 1 (donc chef de projet)
- le projet affecté idProject=138 et idRole = NULL (colonne toujours à NULL)

J'ai bien des pistes en liant les tables affectation, assignment et project, mais j'aimerais éviter au maximum de casser le code existant.

Merci & meilleurs voeux 😉


 
Posté : 3 Jan PM 18:011
(@babynus)
Posts: 14952
Membre Admin
 

il faut changer la clause where de sélection des projets en "id in select distinct idProject from assignment where idResource=".$user->id


 
Posté : 4 Jan PM 13:011
(@a-mikael)
Posts: 35
Active Member
Début du sujet
 

Salut,

elle se fait où cette selection des projets ?

Car voici la liste de projets qui ne contient que ceux affectés à la resource et utilisé par cette vue :

$prjLst=$user->getHierarchicalViewOfVisibleProjects();

Sauf que le projet 139 (présent dans assigment et que je veux affiché car idRole=1) n'est pas dans cette liste de projet affecté (par contre il y a le projet 138, projet parent du projet 139).

C'est pourquoi quand je fais :

$sql = "SELECT * FROM assignment WHERE idResource='".$user->id."' AND idProject='".$id."' AND idRole = 1";

Je n'ai ni le projet 138(non présent dans assignement), ni le projet 139(non présent dans affectation)

Merci


 
Posté : 5 Jan PM 20:011
(@babynus)
Posts: 14952
Membre Admin
 

La sélection est effectivement dans User::getHierarchicalViewOfVisibleProjects();
Le plus simple serait surement de développer une nouvelle fonction, par exemple User::getHierarchicalViewOfAssignedProjectsAsPL().
Pas forcément simple... :S


 
Posté : 5 Jan PM 21:011
Share:
Retour en haut