【问题标题】:Retrieving Enterprise Project Types using Project Server Interface使用 Project Server 接口检索企业项目类型
【发布时间】:2011-11-12 16:00:21
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: web-services project-server psi ms-project-server-2010


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      nameColumncfDataSet.CustomFields.MD_PROP_NAMEColumn.ColumnNamecustomFieldName 是您传入的值。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多