1

ProjectServer2007のProjectServerInterface(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 に答える