Как изменить значение настраиваемого поля в Project Server 2013 (C# VSTO AddIn)

Я пытаюсь обновить / изменить корпоративное настраиваемое поле проекта из плагина MS-проекта, написанного на C#. Я нашел информацию о том, как обновить настраиваемое поле предприятия на уровне задач или ресурсов:

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

Но я просто не могу найти какую-либо документацию или примеры того, как это сделать для настраиваемого поля на уровне проекта.

Может быть, я просто использую неправильные поисковые фразы. Я пробовал гуглить разные ключевые слова, такие как поле заголовка проекта и похожие слова, но ничего не нашел.

Я склонен думать, что, может быть, это невозможно?

1 ответ

Решение

После нескольких часов поиска я наконец нашел решение. Это действительно очень просто, когда вы знаете, как это делается.

У проекта есть сводная задача, в которой есть все пользовательские поля проекта.

MSProject.Project proj = ...;
var field = proj.Application.FieldNameToFieldConstant("field_name", MSProject.PjFieldType.pjProject);
proj.ProjectSummaryTask.SetField(field, "value");
Другие вопросы по тегам