使用VSTS Extension创建新的工作项类型

时间:2018-07-03 17:54:40

标签: azure-devops azure-devops-extensions

根据文档https://docs.microsoft.com/en-us/vsts/extend/overview?view=vsts#what-makes-up-an-extension,可以使用VSTS扩展名来扩展工作项表单。

但是,我希望扩展程序在安装后自动创建新的工作项类型。这有可能吗?我在网上找不到任何建议如何使用的文档。

2 个答案:

答案 0 :(得分:1)

从理论上讲,这是可能的,该扩展具有“首次加载”调用,您可以使用该调用使用rest api创建自定义流程或更新现有的自定义流程。用于更改流程的REST Api尚未公开,因此您必须避免使用提琴手来观察Web ui的工作方式。

由于流程与项目的链接方式,具有该流程的所有项目都将获得新的工作项类型。

答案 1 :(得分:1)

为此,我找不到很多在线文档,但是VSS Web扩展SDK(https://www.npmjs.com/package/vss-web-extension-sdk)具有一个类型为'types / tfs.d.ts'的REST客户端'ProcessDefinitionsRestClient'。此客户端具有一个可用的createWorkItemType方法,如下所示:
     createWorkItemType(workItemType: ProcessDefinitionsContracts.WorkItemTypeModel, processId: string): IPromise<ProcessDefinitionsContracts.WorkItemTypeModel>;

'ProcessRestClient'客户端具有创建新的/继承的过程的方法,可以向其中添加新的WIT。

我还没有尝试过,这些API仍处于预览状态,但是也许它们可以帮助您从正确的道路入手。