我目前正在使用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);
答案 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文件。)