2010-09-22 56 views
0

我正在通過PSI使用SharePoint和ProjectServer 2007。通過PSI從Project Server檢索資源工作時間

我需要在某個日期範圍內檢索某個項目中員工的工作時間,但我找不到辦法做到這一點。我得到的最接近的數據是來自Project.ReadProject()的RES_ACT_WORK,但這是一個總值。

任何想法?

回答

0

最後我找到了檢索它的方法!

Statusing.ReadStatusTimephasedData


編輯

這個方法返回的進展狀況的數據爲當前登錄的用戶。如果用戶是項目所有者,它將獲取每個分配資源的數據。否則,只有用戶的數據會被返回。

爲了檢索整個數據(每個項目和每個資源),必須使用[PSI impersonation][2]

但在我的情況下,這是不可能的,所以我正在開發一個[PSI extension][3]來公開我需要的信息和[custom permission][4]來控制對它的訪問。

 
    [2]: http://msdn.microsoft.com/en-us/library/aa974347(office.12).aspx 
    [3]: http://msdn.microsoft.com/en-us/library/bb428837(office.12).aspx 
    [4]: http://msdn.microsoft.com/en-us/library/aa974255(v=office.12).aspx 

注:我不能發佈多個鏈接尚未:P