Как я могу установить свойство календаря в моем проекте MSProject?
У меня есть проект MSProject, и я хочу изменить используемый календарь. Проблема в том, что я не могу найти это свойство.
Здесь я показываю свой код:
Microsoft.Office.Interop.MSProject.Application app = new Microsoft.Office.Interop.MSProject.Application();
app.FileOpenEx(
Server.MapPath("") + "\\sample.mpp",
false,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
PjPoolOpen.pjPoolReadWrite,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing);
pj=app.ActiveProject;
//"proyecto" is an entity
//app.GlobalBaseCalendars has all calendars
foreach (Microsoft.Office.Interop.MSProject.Calendar calendar in app.GlobalBaseCalendars)
{
if (calendar.Name == "Noche")
{
pj.Calendar.index? GUID? ...= // All properties are read-only
}
}
Как я могу установить значение pj.Calendar
?
1 ответ
Решение
Это один из многих случаев, когда свойство проекта доступно только для чтения, и способ его установки заключается в использовании метода приложения:
app.ProjectSummaryInfo(
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
"Noche",
Type.Missing,
Type.Missing,
Type.Missing);