Как изменить значение настраиваемого поля в 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");