如何在 Project Server 2013 (C# VSTO AddIn) 中更改自定义域的值



我正在尝试从用 C# 编写的 MS 项目插件中更新/更改项目的企业自定义字段。我找到了有关如何在任务或资源级别更新企业自定义域的信息:

MSProject.Task t = ....;
t.SetField(Application.FieldNameToFieldConstant("xyz"),"value");

但是我根本找不到任何文档或示例来说明如何在项目级别为自定义字段执行此操作。

也许我只是使用了错误的搜索短语。我试图谷歌不同的关键字,如项目标题字段和类似的单词,但一无所获。

我倾向于认为也许这是不可能的?

经过几个小时的搜索,我终于找到了解决方案。一旦你知道它是如何完成的,它实际上非常简单。

项目

有一个摘要任务,其中包含项目的所有自定义字段。

MSProject.Project proj = ...;
var field = proj.Application.FieldNameToFieldConstant("field_name", MSProject.PjFieldType.pjProject);
proj.ProjectSummaryTask.SetField(field, "value");

最新更新