0

我目前正在使用 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);
4

1 回答 1

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 文件)。

于 2014-06-27T15:32:54.333 回答