2012-11-19 79 views
0

我正在使用ReadStatusTimephasedData方法來讀取所有任務每天的實際和計劃時間。我通過循環遍歷所有資源及其所有任務並使用模擬來實現此目的。對於某些分配,結果StatusingTimephasedActualsDataSet數據集包含的TaskUID與作爲參數傳遞的ASSN_UID不匹配,並且我無法在數據庫中查找此TaskUID。由於這個問題,我無法將結果鏈接到任務表。 我無法找到方法返回正確數據的分配與沒有分配的分配之間的區別。 請告訴我,如果我做錯了什麼,或者如果有另一種方法可以使用PSI每天獲得實際和計劃的小時數。PSI ReadStatusTimephasedData返回不正確的TaskUID

+0

Actuals中的PROJ_UID是否與Assignments中的PROJ_UID匹配? – melan

+0

是的,只有Actuals中的Task_UID與Assignments中的Task_UID不同。 –

回答

0

我想通了什麼導致該方法返回錯誤的Task_UIDs。此問題僅發生在項目經理尚未批准的預定時間內。當分配所有者或資源更改分配時,所做的更改將保存在保存的分配表中。在此表(MSP_ASSIGNMENTS_SAVED)中,Task_UID字段的值與(MSP_ASSIGNMENTS)中的值不同,並且這是由ReadStatusTimephasedData返回的字段值。只有當分配所有者或資源發佈更改時,更新的分配纔會複製到更新的分配表中,ReadStatusTimephasedData將返回實際的Task_UID。 以下是狀態更新生命週期的鏈接: http://msdn.microsoft.com/en-us/library/office/websvcstatusing.statusing_di_pj14mref%28v=office.14%29.aspx