2016-05-12 3 views
0

"/ _api/ProjectServer/Projects( 'projectid')/ Assignments"へのリクエストを送信しようとしましたが、返すオブジェクトの数が常にあるため、最後の割り当ての重複が返されますプロジェクトに割り当てられている数と同じです。Project Serverでプロジェクトのタスク割り当ての一覧を取得するRESTエンドポイントはありますか?

基本的に、100の異なるタスクのそれぞれにリソースを割り当てると、その呼び出しは、リスト内の最後のタスクの割り当ての100の重複を返します。

私はそれがバグかもしれないと思っています。誰かが私の前提を確認したり拒否したり、プロジェクト内の課題のリストを取得する他の方法があれば教えてください。

答えて

0

私は正確に残りの操作方法を知りませんでしたが、私は正しく質問を理解している場合、それはあなたを助けるかもしれない、CSOMを使用してコードのlitle行をご提供したいと思います:

private static void ListPublishedProjects() 
     { 
      // Get the list of projects on the server. 
      projContext.Load(projContext.Projects); 
      projContext.ExecuteQuery(); 

      var proj = projContext.Projects.First(p => p.Name == "<project name>"); 
      projContext.ExecuteQuery(); 

      //You must ckeck out the project and load it's tasks 
      var draftProj = proj.CheckOut(); 

      projContext.Load(draftProj.Tasks); 
      projContext.ExecuteQuery(); 

      //Loop between all tasks 
      foreach (DraftTask task in draftProj.Tasks) 
      { 
       // Load all assignments in that task 
       projContext.Load(task.Assignments); 
       projContext.ExecuteQuery(); 

       //Loop between al assignments 
       foreach (var assignment in task.Assignments) 
       { 
        projContext.Load(assignment.Owner, temp => temp.LoginName, temp => temp.Email); 
        projContext.Load(assignment.Resource); 
        projContext.ExecuteQuery(); 

        Console.WriteLine("\n\t RESOURCE NAME:" + assignment.Resource.Name + " => " + assignment.ActualWork); 
       }  
      } 

      //Remember to publish and checkin the project when you finish your TODOs 
      draftProj.Publish(true); 
      draftProj.CheckIn(true); 
      QueueJob qJob = projContext.Projects.Update(); 
      JobState jobState = projContext.WaitForQueue(qJob, 200); 
     } 
} 

希望する、

関連する問題