1

我想通过 Project Server 2007 上的 Project Server Interface (PSI) 阅读批准的实际工作

我偶然发现了 PSIStatusing 命名空间上的 ReadStatusTimephasedData 函数。这正是我想要的,除了:它给了我项目成员在 pwa 中输入的实际工作。项目经理批准后,不是批准的实际工作。

DateTime start = DateTime.Today.AddDays(-10);
DateTime end = DateTime.Today.AddDays(5);
long interval = 1 * 24 * 60; //one day

PSIStatusing.StatusingTimephasedActualsDataSet actualsDs = statusService.ReadStatusTimephasedData(projectGuid, assignGuid, start, end, interval);

如何获得批准的实际工作?有小弟提示吗?如果你能帮助我,我会很高兴

马库斯

4

1 回答 1

2

这个问题的答案可能会很快变得复杂。将“批准的实际工作”添加到项目计划中。对于项目计划中的分配,实际工时会更改以匹配新批准的数据。PSI 可以获取此数据,但不能使用时间分段特性。也就是说,每个任务的总数,而不是按天计算。

但这里有个大问题:根据服务器配置,项目经理可能有能力在批准后编辑这项工作。如果服务器未设置为限制此操作,则无法确定批准了哪些工作。另一方面,如果服务器设置为限制项目经理编辑此数据的能力,则可以在_Reporting 数据库的AssignmentByDay 表中找到(在项目发布后)。

最容易得到的接近这个的部分是

  • 资源在时间表上输入的时间。
  • 发布的实际工作,无论是来自资源还是由项目经理编辑。

希望这会有所帮助,这就是您所追求的。

如果您对此有任何疑问,请告诉我... James Fraser

于 2010-11-19T03:15:53.990 回答