2010-09-29 2 views
9

Используя TFS API, я могу создать элемент TFS, без проблем.Возврат вновь созданного идентификатора рабочего элемента TFS с использованием TFS API?

Что было бы лучшим способом узнать, что Идентификатор товара для вновь созданного предмета?

Спасибо,

Джордж

 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 
     { 
     } 
    } 

ответ

15

Как только вы сохраняете пользовательские истории, поле ID будет заполняться. Вы должны иметь возможность просто вернуть userStory.Id.

+1

Robaticus, благодарю вас за ответ. Он отлично работал. :) – ElMatador