首页 > 解决方案 > VSTS 扩展:根据流程模板填充工作项类型

问题描述

我正在开发 VSTS 扩展,我需要根据项目的流程模板将工作项类型填充到组合框。

例如:如果用户有敏捷模板的项目,工作项类型应该相应地加载,如果用户使用带有 scrum 模板的项目,组合框中应该有不同的工作项类型集(请注意,在下面的列表中,我们在 Scrum 中得到了“障碍”敏捷中的“问题”)

流程模板:敏捷

流程模板: Scrum

因为我们只是控制 task.json 文件来定义 UI,我发现不可能动态填充不同的组合框项目集。有什么办法可以做到这一点?请对此有所了解。

提前致谢

标签: tfsazure-devopsazure-pipelines-build-taskazure-devops-extensions

解决方案


您可以在自定义任务中使用 PickList,一个用于流程模板,例如 Agile/Scrum,另一个子选项列表根据您上面选择的模板动态更改。

只需将与流程模板对应的所有工作项类型的值放在子选项列表中,UI 应该如下所示:

在此处输入图像描述

有关如何通过 API 实现的更多详细信息,请参阅此链接:如何在 VSTS 构建任务输入 PickList 中显示“区域路径”?

您还可以查看以下教程:

有一些线程可以帮助你:


关于如何获取所有工作项类型,您可以使用Work Item Types - List Rest API,这将返回项目的工作项类型列表。一个团队项目只能有一种流程模板:

GET https://{accountName}.visualstudio.com/{project}/_apis/wit/workitemtypes?api-version=4.1

推荐阅读