Web services 使用Project Server接口检索企业项目类型

Web services 使用Project Server接口检索企业项目类型,web-services,project-server,psi,ms-project-server-2010,Web Services,Project Server,Psi,Ms Project Server 2010,我目前正在构建一个应用程序,使用Project Server界面中公开的web服务在Microsoft Project Server中以编程方式创建项目 我可以使用QueueCreateProject方法创建具有企业项目类型的项目,但是,我需要指定EPT的GUID,我不想将其硬编码到代码中 是否有其他web服务或方法来获取通过其名称找到的特定EPT的GUID 另外,是否可以用同样的方法对自定义字段执行同样的操作?我想您需要的是。查看检索自定义字段Guid的示例 实际上,我认为关键在于设置过滤条件

我目前正在构建一个应用程序,使用Project Server界面中公开的web服务在Microsoft Project Server中以编程方式创建项目

我可以使用QueueCreateProject方法创建具有企业项目类型的项目,但是,我需要指定EPT的GUID,我不想将其硬编码到代码中

是否有其他web服务或方法来获取通过其名称找到的特定EPT的GUID


另外,是否可以用同样的方法对自定义字段执行同样的操作?

我想您需要的是。查看检索自定义字段Guid的示例

实际上,我认为关键在于设置过滤条件:

cfFilter.Criteria = new PSLibrary.Filter.FieldOperator(equal, nameColumn, customFieldName);
其中nameColumn是cfDataSet.CustomFields.MD_PROP_nameColumn.ColumnName,customFieldName是传入的值

如果你像我一样,你想在很多领域这样做。我使用了一个过滤器来查询所有字段名和MD_PROP_UID,然后把它放在一个哈希表中,这样我就不必一直进行PSI调用

免责声明:我使用2007,但我假设自定义字段与我未包含的EPT部分基本相同。

以下是答案:

简而言之:这些方法可从工作流服务获得