2015-10-19 2 views
0

Я пытаюсь создать пользовательскую историю в TFS 2012 программно. После передачи некоторых полей, включая AreaPath и IterationPath, в объект WorkItem и попытку создания при вызове IsValid перед сохранением, он возвращает AQreaPath и IterationPath как недопустимые данные. Я читал пользовательский рассказ программно, который лежит на одном и том же пути и итерации, и использовал одно и то же значение программно, но он не работает при сохранении. Пожалуйста помоги. Я только что начал программировать TFS и получил очень мало знаний, поэтому может отсутствовать некоторые основные вещи.IsValid не проверяет AreaPath и IterationPath

* Значение я прошел при сохранении что-то вроде этого AreaPath: HCSInquiry \ HandsOn IterationPath: HCSInquiry

+0

У вас есть разрешение на сохранение данных в них пути? Вы сохраняете рабочий элемент в том же командном проекте, с которого вы читаете значения? – jessehouwing

+0

Да, это тот же путь, где я читаю и пытаюсь сохранить до – s10

+0

@ s10, убедитесь, что AreaPath и IterationPath верны. Легкий способ - просто создать один рабочий элемент в VSIDE и назначить область и итерацию, а также скопировать путь Area и Iteration для использования в вашем коде. –

ответ

0

Используйте следующий код:

TfsTeamProjectCollection tfctc = new TfsTeamProjectCollection(new Uri("tfscollectionURL")); 
     WorkItemStore wis = tfctc.GetService<WorkItemStore>(); 
     WorkItemType wiType = wis.Projects["ProjectName"].WorkItemTypes["User Story"]; 
     WorkItem newWI = new WorkItem(wiType); 
     newWI.Title = "Title_2"; 
     newWI.AreaPath = "HCSInquiry\\HandsOn"; 
     newWI.IterationPath = "HCSInquiry"; 
     newWI.Save(); 

 Смежные вопросы

  • Нет связанных вопросов^_^