Как добавить типы дней в 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).

Другие вопросы по тегам