通过PSI Web服务阅读实际工作(Project Server 2007)

时间:2010-11-08 16:23:27

标签: project-server psi

我想通过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);

我是否获得批准的实际工作?有任何暗示吗?如果你能帮助我,我会很高兴

马库斯

1 个答案:

答案 0 :(得分:2)

这个问题的答案可能会匆忙变得复杂。 “批准的实际工作”被添加到项目计划中。对于项目计划中的分配,实际工作将更改为与新批准的数据相匹配。 PSI可以获得此数据,但不能获得时间分段特征。也就是说,每个作业的总数,而不是按天。

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

最容易接近的是

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

希望这会有所帮助,也就是你所追求的目标。

如果您对此有疑问,请告诉我...... 詹姆斯弗雷泽