【问题标题】:MPXJ: How can I specify the start and end time of a task with resources assigned?MPXJ:如何指定分配了资源的任务的开始和结束时间?
【发布时间】:2017-05-06 19:24:20
【问题描述】:

有人告诉我使用 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 加载生成的文件时,会发生这种情况:

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

【问题讨论】:

    标签: ms-project mpxj


    【解决方案1】:

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

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

    你可能需要这样的东西:

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

    【讨论】:

    • 我在尝试指定时间之前对其进行了更新。不,它不起作用。
    • 如果我今天有时间的话,我会试着找一个对你有用的例子。在相关说明中,您正在使用的 MPXJ 版本(基于示例文件的链接)似乎非常过时。
    • 这是我在网上找到的代码。实际上,我的机器上安装了最新版本(我一周前下载了它)。我尝试了很多东西,甚至是不同的文件格式。现在我使用MSPDIWriter,因为它会产生最好的结果(对于我老板想要我做的事情)。非常感谢您的帮助。
    猜你喜欢
    • 2023-04-03
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多