0

我目前正在构建一个应用程序,以使用通过 Project Server 接口 (PSI) 公开的 Web 服务以编程方式在 Microsoft Project Server 中创建项目。

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

是否有另一种 Web 服务或方法来获取通过其名称找到的特定 EPT 的 GUID?

此外,是否可以以相同的方式对自定义字段进行相同的操作?

4

2 回答 2

0

这是一个答案:https ://stackoverflow.com/a/12267251/1594383

简而言之:这些方法可从 Workflow 服务中获得。

于 2012-09-04T16:01:52.363 回答
0

我认为您正在寻找的是PSI Filter parameters。查看这篇文章以获取检索自定义字段的 Guid 的示例。

真的,我认为关键是设置过滤条件:

cfFilter.Criteria = new PSLibrary.Filter.FieldOperator(equal, nameColumn, customFieldName);

where nameColumniscfDataSet.CustomFields.MD_PROP_NAMEColumn.ColumnNamecustomFieldNameis 你传入的值。

如果你和我一样,你想在很多领域都这样做。我使用过滤器查询所有字段名称和MD_PROP_UID's,然后将其放入哈希表中,这样我就不必继续进行 PSI 调用。

免责声明:我使用 2007,但我假设自定义字段几乎相同(不适用于我未包括的 EPT 部分)。

于 2011-09-08T14:07:43.513 回答