在写入.MPX文件之前,MPXJ Api会自动计算endDate吗?

时间:2012-06-21 10:07:01

标签: java project-management ms-project java-api mpxj

我正在使用 MPXJ Java Api 来创建,阅读Java中的Microsoft Project Planner文件。我在执行代码时发现了一个特定问题。代码执行文件已创建...我的问题是这个API会根据子任务自动计算持续时间,EndDate等吗?因为当我在Project Planner中打开文件时,我可以看到Task1的结束日期和持续时间。但是当我在写入该文件之前打印它时,它显示为null ..任何建议??

谢谢,

 ProjectFile file = new ProjectFile();

 Task task1 = file.addTask();
      task1.setName("Summary Task");
 Task task2 = task1.addTask();
      task2.setName("First Sub Task");
      task2.setDuration(Duration.getInstance(10.5, TimeUnit.DAYS));
      task2.setStart(df.parse("01/01/2003"));

  System.out.println(task1.getFinish()); //printing null
ProjectWriter writer = getWriter("sample.mpx");
      writer.write(file, "sample.mpx");

1 个答案:

答案 0 :(得分:1)

我可以确认MPXJ不会根据子任务计算结束日期和持续时间。但是Microsoft Project会这样做,这就是为什么在导入MPX文件时会在MS Project中看到属性的原因。