【发布时间】:2013-01-01 14:50:32
【问题描述】:
我有 Microsoft Project 2010 服务器。
如何从 Microsoft Project 2010 内部读取为企业查找表定义的所有值?我使用 VSTO。
已经尝试过 Application.GlobalOutlineCodes、Application.ActiveProject.OutlineCodes,但没有成功。
【问题讨论】:
标签: vsto ms-project
我有 Microsoft Project 2010 服务器。
如何从 Microsoft Project 2010 内部读取为企业查找表定义的所有值?我使用 VSTO。
已经尝试过 Application.GlobalOutlineCodes、Application.ActiveProject.OutlineCodes,但没有成功。
【问题讨论】:
标签: vsto ms-project
最简单的方法是通过 PSI 读取数据 - 您只需从 VSTO 插件中调用 PSI。当然,您可以从 MS Project 中读取 LookupTable,但 COM 比通过 WCF 或 .asmx 调用 PSI 慢得多。
我在我的加载项中保留对所有企业自定义字段的引用,并对它们进行缓存查找。 Here is a sample 如何使用 PSI 读取自定义字段和查找它们
【讨论】:
MSPLT_... 表进行 SQL 查询,但是从 VSTO 进行 SQL 调用并不比 Web 服务调用好多少。