2012-06-21 15 views
1

我正在使用MPXJ Java Api創建,讀取Java中的Microsoft Project Planner文件..我發現執行代碼時遇到了一個特定的問題..代碼執行文件創建...我的問題是這個API根據子任務自動計算持續時間,結束日期等......因爲當我在Project Planner中打開文件時,我可以看到Task1的結束日期和持續時間。但是,當我寫入該文件之前,它顯示爲空。任何建議?在寫入.MPX文件之前,MPXJ Api會自動計算endDate嗎?

謝謝。

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

我可以確認MPXJ不會根據子任務計算結束日期和持續時間。然而,Microsoft Project不會這樣做,這就是爲什麼您會在導入MPX文件時看到MS Project中的屬性。

+1

有沒有辦法計算任務之間的任務依賴關係? –

相關問題