PSI 读取状态时间分段数据返回不正确的任务UID



我正在使用ReadStatusTimephasedData方法来读取所有任务每天的实际和计划小时数。我通过遍历所有资源及其所有分配并使用模拟来实现此目的。对于某些分配,生成的状态时间分段实际数据集数据集包含的任务 UID 与作为参数传递ASSN_UID不匹配,我无法在数据库中找到此任务UID。由于这个问题,我无法将结果与任务表链接起来。我找不到该方法返回正确数据的赋值与未返回正确数据的赋值之间的任何区别。请告诉我我是否做错了什么,或者是否有其他方法可以使用PSI获取每天的实际和计划小时数。

我弄清楚了导致该方法返回错误Task_UIDs的原因。此问题仅发生在项目经理尚未批准的预订工时。当工作分配所有者或资源对工作分配进行更改时,更改将保留在保存的工作分配表中。在此表 (MSP_ASSIGNMENTS_SAVED) 中,Task_UID字段的值与 (MSP_ASSIGNMENTS) 中的值不同,这是 ReadStatusTimephasedData 返回的字段值。仅当工作分配所有者或资源发布更改时,更新的工作分配才会复制到更新的工作分配表中,并且 ReadStatusTimephasedData 将返回实际Task_UID。下面是状态更新生命周期的链接:http://msdn.microsoft.com/en-us/library/office/websvcstatusing.statusing_di_pj14mref%28v=office.14%29.aspx

最新更新