2010-11-08 46 views
1

我要到Project Server 2007讀通過PSI Web服務的實際工作(Project Server 2007中)

我於ReadStatusTimephasedData功能上PSIStatusing命名空間無意中發現讀通過Project Server接口(PSI)批准的實際工作。這正是我想要的,除了:它給了我由項目成員在pwa中輸入的實際工作。項目經理批准後不是批准的實際工作。

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); 

如何獲得批准的實際工作? Anyboy有暗示嗎?我會很高興,如果你能幫助我

馬庫斯

回答

2

回答這個問題可以得到在匆忙複雜。 「已批准的實際工作」已添加到項目計劃中。對於項目計劃中的分配,實際工作將更改爲與新批准的數據相匹配。 PSI可以獲得這些數據,但不能與時間分段特徵相比較。也就是說,每個任務的總計,而不是一天。

但這裏有一個大問題:取決於服務器配置,項目經理可能有權在批准後編輯此項工作。如果服務器未設置爲限制此操作,則無法確定哪些工作獲得批准。另一方面,如果服務器設置爲限制項目經理編輯此數據的能力,則可以在(項目發佈後)的_Reporting數據庫中的AssignmentByDay表中找到它。

來獲取接近最簡單的作品是由資源的時間表進入

  • 時間。
  • 發佈實際工作,無論是從資源還是由項目編輯 經理。

希望這會有所幫助,而且是你以後的樣子。

讓我知道您是否對此有疑問... James Fraser