2011-03-17 58 views
1

如果我使用不正確的術語或概念,請原諒我。似乎我陷入了MS Project,Project Server和PSI的崩潰過程中......如何使用PSI 2007獲取資源使用狀況視圖

Project Professional提供了資源使用情況視圖,其中列出了給定的資源,它們已分配給的任務以及某一天的計劃工作量。

這個信息在Project Server可用,我將如何使用PSI它讀?

謝謝。

  • 傑森

回答

1

如果你剛開始使用PSI,我強烈推薦下載和using the ProjTool app那就是Project 2007 SDK的一部分。

我還沒有對資源的工作太多了,而是採取了快速瀏覽後..這裏是我怎麼想接近它:

  1. 參考的Project.asmx服務(例如:http://servername/pwa/_vti_bin/psi/Project.asmx
  2. 使用ReadProjectEntities方法來檢索數據集,並通過它的TaskAssignmentResource一個ProjectEntityType

定義一些實體類型:

public const int ENT_TYPE_TASK = 2; 
public const int ENT_TYPE_RESOURCE = 4; 
public const int ENT_TYPE_ASSIGNMENT = 8; 

然後你就可以讀取數據:

int entity = ENT_TYPE_TASK | ENT_TYPE_ASSIGNMENT | ENT_TYPE_RESOURCE; 
ProjectDataSet dataSet = project.ReadProjectEntities(projectUid, entity, DataStoreEnum.PublishedStore); 
// do stuff with these tables... 
//dataSet.Task 
//dataSet.Assignment 
//dataSet.ProjectResource 

ReadProjectEntities是好的,因爲你可以閱讀你需要的項目中,只有一部分...如果你需要比任務表更多的信息,那麼你可以使用邏輯OR來得到額外的ProjectEntityType

至於分配的工作,它看起來像,這也是在分配表,但我認爲你必須做一些計算。

+0

感謝您的答覆套件。我實際上在幾天前下載了SDK ...我甚至修改了它併爲其添加了額外的服務。閱讀「項目」,「任務」,「資源」或甚至「分配」,我都沒有問題。經過進一步的研究,看起來我可能在Reporting數據庫的[MSP_EpmAssignmentByDay]表中找到了我正在查找的數據。 – Jason 2011-03-18 14:14:30

+0

太棒了!很高興聽到你的工作。 – 2011-03-18 14:32:34

相關問題