Создание нового типа рабочего элемента с помощью расширения VSTS

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

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


person KangarooWest    schedule 03.07.2018    source источник
comment
Я хочу, чтобы мое расширение автоматически создавало новый тип рабочего элемента после его установки. Вы имеете в виду создание указанного нового типа рабочего элемента для определенного унаследованного процесса?   -  person Marina Liu    schedule 04.07.2018
comment
Да, что-то в этом роде. Я пытаюсь создать расширение концентратора, которое отображает только элементы с этим новым типом рабочего элемента, поэтому в проект необходимо сначала добавить этот тип рабочего элемента.   -  person KangarooWest    schedule 05.07.2018
comment
Для этой цели я предлагаю вам создать тип рабочего элемента вручную и использовать расширение только для перечисления рабочих элементов с этим типом. Поскольку даже вы можете создать WIT через extesnion, но если вы не щелкнете концентратор после установки расширения, событие для создания WIT не будет вызываться, и вы не сможете напрямую создать рабочий элемент с этим типом. Кроме того, обновление WIT для процесса не поддерживается REST API, если вы хотите реализовать эту функцию, вы должны использовать запрос ajax для ее достижения (как сказал jessehouwing).   -  person Marina Liu    schedule 06.07.2018


Ответы (2)


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

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

person jessehouwing    schedule 03.07.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 все еще находятся в стадии предварительной версии, но, возможно, они помогут вам начать работу по правильному пути.

person bailableplot    schedule 31.07.2018