ReadStatusTimephasedData メソッドを使用して、すべてのタスクの 1 日あたりの実際の時間と計画された時間を読み取ります。これを実現するには、すべてのリソースとそのすべての割り当てをループし、偽装を使用します。一部の割り当てでは、結果の StatusingTimephasedActualsDataSet データセットに、パラメーターとして渡された ASSN_UID と一致しない TaskUID が含まれており、データベースでこの TaskUID を見つけることができません。この問題のため、結果をタスク テーブルにリンクできません。メソッドが正しいデータを返す割り当てとそうでない割り当ての違いを見つけることができません。何か間違ったことをしているのか、それとも PSI を使用して 1 日あたりの実際の時間と予定時間を取得する別の方法があるのか教えてください。
1 に答える
0
メソッドが間違った Task_UID を返す原因を突き止めました。この問題は、プロジェクト マネージャーによってまだ承認されていない予約時間に対してのみ発生します。割り当ての所有者またはリソースが割り当てを変更すると、その変更は保存された割り当てテーブルに保持されます。このテーブル (MSP_ASSIGNMENTS_SAVED) では、Task_UID フィールドは (MSP_ASSIGNMENTS) とは異なる値を持ち、これは ReadStatusTimephasedData によって返されるフィールド値です。割り当ての所有者またはリソースが変更を発行した場合にのみ、更新された割り当てが更新された割り当てテーブルにコピーされ、ReadStatusTimephasedData が実際の Task_UID を返します。ステータス更新のライフ サイクルへのリンクは次のとおりです 。
于 2012-11-27T08:50:03.260 に答える