2010-11-08 22 views
1

Je veux lire le travail réel approuvé via l'interface Project Server (PSI) sur un serveur Project 2007lecture travail réel via des services Web PSI (Project Server 2007)

je suis tombé sur la fonction ReadStatusTimephasedData sur l'espace de noms PSIStatusing . Cela fait exactement ce que je veux, SAUF: Il me donne le travail réel tel que saisi par le membre du projet dans le pwa. Ce n'est pas le travail réel approuvé après que le chef de projet l'a approuvé.

DateTime start = DateTime.Today.AddDays(-10); 
DateTime end = DateTime.Today.AddDays(5); 
long interval = 1 * 24 * 60; //one day 

PSIStatusing.StatusingTimephasedActualsDataSet actualsDs = statusService.ReadStatusTimephasedData(projectGuid, assignGuid, start, end, interval); 

Comment puis-je obtenir les travaux réels approuvés? A anyboy un indice? Je serais très heureux si vous pouvez me aider

Markus

Répondre

2

La réponse à cette question peut se compliquer à la hâte. Le «travail réel approuvé» est ajouté au plan de projet. Pour les affectations dans le plan de projet, le travail réel est modifié pour correspondre aux données nouvellement approuvées. Le PSI peut obtenir ces données, mais pas avec la caractéristique temporelle. C'est-à-dire, les totaux par affectation, pas par jour.

Mais voici le gros problème: selon la configuration du serveur, le chef de projet peut avoir la possibilité de modifier ce travail après son approbation. Si le serveur n'est pas configuré pour limiter cette action, il est impossible de déterminer quel travail a été approuvé. D'un autre côté, si le serveur est configuré pour limiter la capacité d'un chef de projet à éditer ces données, il peut être trouvé (après publication d'un projet) dans la base de données _Reporting, dans les tables AssignmentByDay.

Les plus simples pièces pour obtenir qui sont proches de ce sont les

  • temps entré par des ressources sur les feuilles de temps.
  • publié Travail réel, que ce soit à partir des ressources ou édité par le gestionnaire de projet .

J'espère que cela aide, et c'est ce que vous recherchiez. Informez-moi si vous avez des questions à ce sujet ... James Fraser