2015-10-30 1 views
-1

Я могу добавить тип пользовательского рабочего элемента в Visual Studio с помощью электроинструментов.Есть ли способ добавить тип настраиваемого рабочего элемента программно в TFS C#?

Via Process Edition

enter image description here

мне нужно автоматизировать. Возможность взаимодействия с TFS API по приведенному ниже коду.

Uri collectionUri = new Uri(txtPreview.Text); 
NetworkCredential credential = new NetworkCredential(txtUserName.Text.Trim(), txtPassword.Text.Trim()); 
teamProjectCollection = new TfsTeamProjectCollection(collectionUri, credential); 
teamProjectCollection.EnsureAuthenticated(); 

WorkItemStore workItemStore = teamProjectCollection.GetService<WorkItemStore>(); 
Query query = new Query(this.workItemStore, 
    " SELECT [System.Id], [System.WorkItemType]," + 
    " [System.State], [System.AssignedTo], [System.Title] " + 
    " FROM WorkItems Where [System.WorkItemType]='" + cmbTFSTypes.SelectedItem.ToString() + "'" + 
    "AND [System.TeamProject]='" + cmbProjects.SelectedItem.ToString() + "'" + 
    " ORDER BY [System.WorkItemType], [System.Id]" 
    ); 
WorkItemCollection workItemCollection = query.RunQuery(); 

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

if(workItemStore.Projects[projectIndex].WorkItemTypes[cmbTFSTypes.SelectedIndex] != null) 
{ 
     foreach (FieldDefinition Fd in workItemStore.Projects[projectIndex].WorkItemTypes[cmbTFSTypes.SelectedIndex].FieldDefinitions) 
      { 
      } 
} 

Из выше кода позволяют нам список полей доступа. Если какое-то настраиваемое поле говорит, что «XId» недоступно, вам нужно добавить в TFS, затем введите «История пользователя»

Просьба помочь.

+0

Автоматизировать что именно? Вы должны создать шаблон процесса вручную, не обойтись без него. –

+0

Невозможно это сделать, вам нужно создать свой собственный тип рабочего элемента. Типы рабочих элементов создаются с помощью XML. –

+0

Добавлено подробнее – Habeeb

ответ

3

Вы можете автоматически добавить тип рабочего элемента с помощью инструментов командной строки witadmin. Образец команды:

cd %programfiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE\ 
witadmin importwitd /collection:http://mytfs:8080/tfs/MyCollection /p:MyTFSProject /f:c:\foo\mycustomworkitemtype.xml 
+2

Не могли бы вы добавить пример? Это превратит ваш _comment_ в (возможно, правильный) _answer_. –

1

Вам нужно: шаблон типа рабочего элемента

  1. экспорта через API: https://msdn.microsoft.com/en-gb/library/microsoft.teamfoundation.workitemtracking.client.workitemtype.export.aspx Этот метод возвращает XmlDocument документ.
  2. Анализ и редактирование содержимого в документе XmlDocument.
  3. Импорт шаблона тип рабочего элемента с помощью API: https://msdn.microsoft.com/en-gb/library/microsoft.teamfoundation.workitemtracking.client.workitemtypecollection.import.aspx
+0

Будет ли он добавлять ко всей коллекции, Project в TFS? – Habeeb

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