2010-09-29 7 views
9

Utilizzando l'API TFS, sono in grado di creare un elemento TFS, nessun problema.Restituisce l'ID dell'elemento di lavoro TFS appena creato utilizzando l'API TFS?

Quale sarebbe il modo migliore per farmi sapere che cos'è l'ID articolo per l'articolo appena creato?

Grazie,

George

 try 
     { 
      // Authenticate User Account 
      NetworkCredential account = new NetworkCredential(USERNAME, PASSWORD, DOMAIN); 
      // for user stories from the team project where the user story will be created. 
      Uri collectionUri = new Uri(tfsURI); 
      //TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(collectionUri); 
      TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(collectionUri, account); 
      WorkItemStore workItemStore = tpc.GetService<WorkItemStore>(); 
      Project teamProject = workItemStore.Projects[info.TFSProjectName]; 
      WorkItemType workItemType = teamProject.WorkItemTypes[info.ItemType]; 
      // Create the work item. 
      WorkItem userStory = new WorkItem(workItemType); 
      userStory.Title = info.Title; 
      userStory.Description = info.Description; 
      userStory.AreaPath = info.AreaPath; 
      userStory.IterationPath = info.IterationPath; 
      userStory.Fields["Assigned To"].Value = info.AssignedTo; 
      if (info.ItemType == "Task") 
      { 
       userStory.Fields["Discipline"].Value = info.Discipline; 
      } 
      else if (info.ItemType == "Bug") 
      { 
       userStory.Fields["Symptom"].Value = info.Symptom; 
       userStory.Fields["Steps To Reproduce"].Value = info.StepsToReproduce; 
      } 
      else if (info.ItemType == "Change Request") 
      { 
       userStory.Fields["Justification"].Value = info.Justification; 
      } 
      // Save the new user story. 
      userStory.Save(); 
      return true; 
     } 
     catch (Exception ex) 
     { 
      log.Error("Error Creating TFS Task.", ex); 
      return false; 
     } 
     finally 
     { 
     } 
    } 

risposta

15

Non appena si salva userStory, il campo ID verrà popolato. Dovresti essere in grado di restituire semplicemente userStory.Id.

+1

Robaticus, grazie per la risposta. Ha funzionato perfettamente. :) – ElMatador