Создать новый тип рабочего элемента, используя расширение VSTS - PullRequest
0 голосов
/ 03 июля 2018

На основании документации https://docs.microsoft.com/en-us/vsts/extend/overview?view=vsts#what-makes-up-an-extension, расширение VSTS может использоваться для расширения формы рабочего элемента.

Однако мне бы хотелось, чтобы мое расширение автоматически создавало новый тип рабочего элемента после его установки. Это то, что возможно? Я не могу найти какую-либо документацию онлайн, которая предлагает, как это сделать.

Ответы [ 2 ]

0 голосов
/ 01 августа 2018

Я не смог найти много документации в Интернете для этого, но SDK веб-расширений VSS (https://www.npmjs.com/package/vss-web-extension-sdk) имеет REST-клиент с именем «ProcessDefinitionsRestClient», объявленный в файле typings / tfs.d.ts. Этот клиент есть метод createWorkItemType, который выглядит следующим образом:
createWorkItemType(workItemType: ProcessDefinitionsContracts.WorkItemTypeModel, processId: string): IPromise<ProcessDefinitionsContracts.WorkItemTypeModel>;.

Клиент ProcessRestClient имеет методы для создания нового / унаследованного процесса, к которому можно добавить новый WIT.

Я еще не пробовал, и эти API все еще в предварительном просмотре, но, возможно, они могут помочь вам начать на правильном пути.

0 голосов
/ 03 июля 2018

Теоретически это возможно, расширение имеет вызов «первой загрузки», который вы можете использовать, чтобы использовать остальные API для создания пользовательского процесса или обновления существующего пользовательского процесса. REST Api для изменения процессов еще не опубликован, поэтому вам придется поработать с использованием fiddler, чтобы посмотреть, как это делает веб-интерфейс.

Благодаря тому, что процессы связаны с проектами, все проекты с этим процессом получат новый тип рабочего элемента.

...