我想通过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);
我是否获得批准的实际工作?有任何暗示吗?如果你能帮助我,我会很高兴
马库斯
答案 0 :(得分:2)
这个问题的答案可能会匆忙变得复杂。 “批准的实际工作”被添加到项目计划中。对于项目计划中的分配,实际工作将更改为与新批准的数据相匹配。 PSI可以获得此数据,但不能获得时间分段特征。也就是说,每个作业的总数,而不是按天。
但这是最重要的问题:根据服务器配置,项目经理可能有能力在批准后编辑这项工作。如果服务器未设置为限制此操作,则无法确定已批准的工作。另一方面,如果服务器设置为限制项目经理编辑此数据的能力,则可以在_Reporting数据库中的AssignmentByDay表中找到(在项目发布之后)。
最容易接近的是
希望这会有所帮助,也就是你所追求的目标。
如果您对此有疑问,请告诉我...... 詹姆斯弗雷泽