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

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

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

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

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

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


person Preli    schedule 22.03.2018    source источник


Ответы (1)


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

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

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