gpt4 book ai didi

ms-project - MPXJ:通过 API 获取计划的工作

转载 作者:行者123 更新时间:2023-12-03 17:43:28 25 4
gpt4 key购买 nike

我想使用 MPXJ 从 MS Project 中提取一段时间内的计划工作。有谁知道如何通过 API 获取这些数字?我找不到任何合适的方法来执行此操作。

(具体场景:我想画一个图表,y轴是计划工作,x轴是日期)

最佳答案

Jon 上面给出的答案在当时是正确的,但是从 MPXJ 4.2 版本开始,用于处理时间分段工作(和成本)的 api 已经发生了相当大的变化。这是您现在要做的:

这部分是一样的:

TimescaleUtility timescale = new TimescaleUtility();
ArrayList<DateRange> dateList = timescale.createTimescale(startDate, TimescaleUnits.DAYS, length);

这已经改变了(注意获取计划工作的不同返回类型和方法,以及 TimephasedUtility 类上的新方法):

List<TimephasedWork> plannedWork = assignment.getTimephasedWork();

ProjectCalendar calendar = assignment.getCalendar();
TimephasedUtility util = new TimephasedUtility();
ArrayList<Duration> durationList = util.segmentWork(calendar, plannedWork, TimescaleUnits.DAYS, dateList);

您还必须知道的一件事是,计划工作数据仅包含尚未完成的工作的值(即,该时间没有记录实际值)。例如,如果您的任务持续 4 天,并且您已经完成了 50% 的工作,那么您将在前两天具有按时间分段的 ACTUAL 工时值,而在最后两天仅具有按时间分段的 PLANNED 工时值。它们不重叠或重复。

因此,如果您尝试显示分配的整个时间段的计划工时值(就像您在 MS Project 的“任务分配情况” View 中看到的那样),您还需要检索按时间分段的实际工时值并将它们当作计划好的工作来使用。

关于ms-project - MPXJ:通过 API 获取计划的工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6912596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com