Как добавить типы дней в MPJX?
В настоящее время я разрабатываю генератор планировщика с использованием MPJX. Я просто хочу добавить несколько типов дней в календаре. Может кто-нибудь предоставить пример кода о том, как это сделать?
PS: я уже знаю, как создать тип данных, но когда я запускаю программу, все созданные мной типы данных не отображаются в файле.planner.
ProjectCalendar projectCalendar = file.addDefaultBaseCalendar();
Calendars calendars = new Calendar()
DayTypes dayTypes = new DayTypes();
DayType halfDay = new DayType();
halfDay.setId("3");
halfDay.setName("Half Day");
halfDay.setDescription("Half Day");
dayTypes.getDayType().add(halfDay);
DayType scrumMeeting = new DayType();
scrumMeeting.setId("4");
scrumMeeting.setName("Scrum Meeting");
scrumMeeting.setDescription("Scrum Meeting");
dayTypes.getDayType().add(scrumMeeting);
calendars.setDayTypes(dayTypes);
1 ответ
Ваш пример кода объединяет два разных набора классов.
Этот код в порядке - это стандартный API MPXJ.
ProjectFile file = /* code here to create/read project file */;
file.addDefaultCalendar();
Оставшийся код в вашем примере...
Calendars calendars = new Calendar()
DayTypes dayTypes = new DayTypes();
DayType halfDay = new DayType();
// etc...
... использует классы из net.sf.mpxj.planner.schema
пакет, который является деталью реализации внутренней для MPXJ... не предназначен для прямого использования. (Классы, которые там создаются, генерируются JAXB и используются для маршалинга / деинсталляции XML-файла Planner).