MS Project VSTO:更快速地读取资源分配

时间:2014-01-17 12:20:08

标签: vsto ms-project

我希望能够使用VSTO读取MS Project中任务的资源分配(每天)

MS Project VSTO为我们提供了TimeScaleValues API,让我们可以读取任务的资源分配。然后我们可以使用循环来迭代每一天。

问题在于,对于WBS,每个任务的起始日期和结束日期都跨越多个月,会导致大幅减速(很多天来迭代x任务x每个任务的资源)。

我想知道是否有更快的API来回读所有分配,这可能会让我回到每天分配给定任务的资源的时间,作为逗号分隔列表?

1 个答案:

答案 0 :(得分:1)

我认为你正在使用唯一可用的APi来做你需要的事情,但这里有一些提示(你可能已经在做)以优化性能:

  • 在循环完成针对任务的所有分配之前,请检查要分析的值(例如工作值)对于该任务是否为零。如果它为零,那么您不需要循环执行单独的任务。
  • 在获取分配的时间分段值之前,请检查assignment.work是否为零。如果它为零,那么您知道所有时间分段值也将为零,因此无需遍历时间标度值。
  • 确保您在分配开始日期和结束日期之间进行时间分配。这将最大限度地减少API循环的周期数。

尽可能地优化它,我仍然发现这是一个缓慢的工作,所以我确保有一个进度条/状态更新,以便在执行时通知用户。

不是你想要的答案,但我希望它有所帮助。