根据文档https://docs.microsoft.com/en-us/vsts/extend/overview?view=vsts#what-makes-up-an-extension,可以使用 VSTS 扩展来扩展工作项表单.
但是,我希望我的扩展在安装后自动创建一个新的工作项类型。这是可能的吗?我在网上找不到任何建议如何操作的文档。
根据文档https://docs.microsoft.com/en-us/vsts/extend/overview?view=vsts#what-makes-up-an-extension,可以使用 VSTS 扩展来扩展工作项表单.
但是,我希望我的扩展在安装后自动创建一个新的工作项类型。这是可能的吗?我在网上找不到任何建议如何操作的文档。
理论上这是可能的,扩展有一个“首次加载”调用,您可以使用它来使用其余 api 创建自定义流程或更新现有的自定义流程。用于更改流程的 REST Api 尚未公开,因此您必须使用 fiddler 来观察 web ui 是如何做到的。
由于流程链接到项目的方式,具有该流程的所有项目都将获得新的工作项类型。
我在网上找不到很多文档,但是 VSS Web 扩展 SDK(https://www.npmjs.com/package/vss-web-extension-sdk)有一个名为“ProcessDefinitionsRestClient”的 REST 客户端,在打字/tfs.d.ts 文件。此客户端有一个可用的 createWorkItemType 方法,如下所示
createWorkItemType(workItemType: ProcessDefinitionsContracts.WorkItemTypeModel, processId: string): IPromise<ProcessDefinitionsContracts.WorkItemTypeModel>;
:
“ProcessRestClient”客户端具有创建新的/继承的进程的方法,新的 WIT 可以添加到该进程中。
我还没有尝试过,这些 API 仍处于预览阶段,但也许它们可以让你走上正确的道路。