2012-12-31 35 views
0

我有Microsoft Project 2010 Server。企業查找表

如何從Microsoft Project 2010內部讀取爲企業查找表定義的所有值?我使用VSTO。

已經嘗試Application.GlobalOutlineCodes,Application.ActiveProject.OutlineCodes沒有運氣。

回答

2

最簡單的方法是通過PSI讀取數據 - 您只需從VSTO插件中調用PSI即可。當然你可以從MS Project讀取LookupTable,但COM比通過WCF或.asmx的PSI調用要慢得多。

我對我的加載項中的所有企業自定義字段以及它們的查找進行了緩存引用。 Here is a sample如何閱讀自定義字段和使用PSI查找他們

+0

+1。我認爲讀取這些數據最簡單的方法實際上是通過SQL查詢報告數據庫中的'MSPLT _...'表格,但是從VSTO調用SQL調用並不比Web服務調用好得多。 –

+0

如果您爲了任何商業目的從一個附加組件實現對數據庫的任何調用 - 您可能會在查找查詢中重複使用它,另一種情況下,您必須將所有配置信息與附加組件一起或重新查詢來自PSI – melan