MPXJ:如何指定分配了资源的任务的开始和结束时间?

时间:2016-12-21 11:21:50

标签: ms-project mpxj

我被告知要使用MPXJ生成一个项目文件,其任务跨越不超过几个小时甚至几分钟。当以天为单位指定任务的持续时间或者任务没有分配资源时,一切似乎都有效。但是如果任务分配了资源并且必须在指定的时间开始或结束(例如,在14:35),尽管我在代码中指定了时间,但是当我在MS Project中加载生成的文件时,时间是忽略。我们可以使用MPXJ源代码中包含的this文件来显示效果。我们将task3的开始日期更改为包含时间:

//
// Create the second sub task
//
Task task3 = task1.addTask();
task3.setName("Second Sub Task");
task3.setStart(df.parse("11/01/2003 14:00"));
task3.setDuration(Duration.getInstance(10, TimeUnit.DAYS));

但是当我使用MS Project加载生成的文件时,会发生以下情况:

Wrong time

如何指定任务的开始和结束时间,以便MS Project尊重它?

1 个答案:

答案 0 :(得分:0)

我认为您在示例代码中使用的日期格式未设置为解析您传递的字符串的时间组件:

SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");

你可能需要这样的东西:

SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm");