如何在MPJX中添加日期类型?

时间:2014-01-17 02:21:27

标签: java mpxj

我目前正在使用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 个答案:

答案 0 :(得分:0)

您的示例代码混合了两组不同的类。

此代码很好 - 这是标准的MPXJ API。

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生成,用于编组/取消编组Planner XML文件。)