2013-04-08 4 views
0

Я использую следующий код для создания файла .mpp программно. Это создаст файл проекта MS с полями по умолчанию (режим задачи, имя задачи, продолжительность ...). Я хочу добавить пользовательский столбец/поля с именем «MYCustom Field» в этот новый созданный файл. Может ли кто-нибудь научить меня, как это сделать.Добавление столбца/настраиваемого поля в файл MS Project .mpp программно

Microsoft.Office.Interop.MSProject.Application projectApplication = new Microsoft.Office.Interop.MSProject.Application(); 

projectApplication.Visible = false; 

Microsoft.Office.Interop.MSProject.Project ProjectSheet projectApplication.Projects.Add(missing, missing, missing); 

projectApplication.ActiveProject.SaveAs("test.mpp", Microsoft.Office.Interop.MSProject.PjFileFormat.pjMPP, missing, missing); 

ответ

1

Если вы работаете с MPP файлами только затем "Добавить пользовательское поле" означает, что выбрать одну из стандартных пользовательских полей: Text1-32, длительность1 - .., Date1 - .., Number1 - .., Flag1- .. в зависимости от того, какой тип данных и присвоить свой собственный ярлык полю.

Для этого вы должны использовать метод Table.TableField.Add. Вот link to MSDN. Таблица - это сетка слева в MS Project.

Вы можете либо переопределить одну из стандартных таблиц. Доступно через Application.Tables или создать свой собственный, используя Application.TableCopyApplication.TableApply.

Из моего опыта общее правило о программировании MS Project: попробуйте найти выделенный объект для чего вам нужно, и если такого объекта нет - проверьте приложение.