TFS автоматически создает подзадачи (ссылки) внутри рабочего элемента - PullRequest
0 голосов
/ 09 июля 2019

"Проблема обнаружена в программном обеспечении, а именно: версия 5. В обратном направлении эта проблема существует в предыдущих версиях требований. Менеджер программ (PM) утвердит, какую версию следует исправить."

Я создал 4 WITвызываемые: главная задача, задача версии, задача требований, задача ПО

НУЖНА ПОМОЩЬ:

  • при главной задаче: пользователь выбирает версию (и).Присвоить PM.
  • PM одобряет выбранные версии.
  • Ссылки на задание версии должны создаваться автоматически в зависимости от выбранных версий.
  • В каждой версии,Задача должна иметь ссылки «Задача» и «Задача SW», которые также создаются автоматически.

Примечание: все вышеперечисленное происходит одновременно сразу после нажатия кнопки «Подтвердить».

1 Ответ

0 голосов
/ 10 июля 2019

В TFS такой функции нет. Обходной путь - то, что вы можете сделать это программированием:

  1. Создание приложения (например, веб-API) для создания рабочих элементов и добавления ссылок для программирования
  2. Создайте webhook для обновленного события рабочего элемента, укажите URL-адрес API вашего приложения

Некоторые статьи о программировании создания рабочих элементов:

Создание рабочего элемента в Team Services через API

TFS API часть 22 - Создание связи между рабочим элементом (родительским, дочерним и т. Д.)

Простой код для создания рабочего элемента и добавления ссылок:

var u = new Uri("team project collection url");
            string projectName = "team project";
            VssCredentials c = new VssCredentials(new Microsoft.VisualStudio.Services.Common.WindowsCredential(new NetworkCredential("username", "password", "domain")));

            TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(u, c);
            tpc.EnsureAuthenticated();
            WorkItemStore ws = tpc.GetService(typeof(WorkItemStore)) as WorkItemStore;
            var project = ws.Projects[projectName];
            var taskWit = project.WorkItemTypes["Task"];

            var requirementsTask = taskWit.NewWorkItem();
            requirementsTask.Title = "Requirement";
            requirementsTask.Save();

            var SWTask = taskWit.NewWorkItem();
            SWTask.Title = "SW";
            SWTask.Save();

            var versionWit = taskWit.NewWorkItem();
            versionWit.Title = "Version";
            versionWit.Links.Add(new RelatedLink(requirementsTask.Id));
            versionWit.Links.Add(new RelatedLink(SWTask.Id));
            versionWit.Save();

Если вы используете более позднюю версию TFS, вы также можете использовать собственное расширение для программирования: Расширить форму рабочего элемента

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...