我正在尝试使用 MPXJ 9.3.1 库编写 PMXML 文件。在生成 PMXML 文件时,我正在使用MPXJ Task 类的setBaselineStart和setBaselineFinish方法为所有任务设置基线日期。但是生成的 PMXML 文件使用每个任务的开始和完成日期作为其相应的基线日期(PlannedStartDate 和 PlannedFinishDate)。
ProjectFile file = new ProjectFile();
:
:
file.setBaseline(file, Task::getCanonicalActivityID);
:
:
Task t = file.addTask()
t.setBaselineStart(1, BASELINE_START_DATE)
t.setBaselineFinish(1, BASELINE_FINISH_DATE)
:
:
ProjectFile baseline = file.getBaselines().get(0);
if(baseline != null) {
ProjectProperties prop = file.getProjectProperties();
prop.setBaselineProjectUniqueID(baseline.getProjectProperties().getUniqueID());
file.setBaseline(baseline, 1, t -> t.getCanonicalActivityID());
}
writer.write(file,"path to file")
上面的代码无助于将正确的基线日期放入 PMXML 文件中。我如何让它工作?