Azure DevOps Server Dev18.M170.8如何实现工作项级联字段功能?
在Azure DevOps Server Dev18.M170.8中实现级联字段功能的方案
由于Azure DevOps Server没有内置级联字段配置选项,且官方级联扩展仅支持云端Azure DevOps Service,以下是几种适用于Dev18.M170.8版本的实现方案:
方案1:工作项规则+全局列表手动维护(无开发成本)
适合简单级联场景,步骤如下:
- 在工作项类型中创建两个下拉字段(比如
父类别和子类别) - 为每个父字段选项创建对应全局列表,例如父选项「前端」对应全局列表「前端子类别」(包含React、Vue等选项)
- 打开工作项类型编辑器,配置字段规则:当
父类别字段值变更为某个选项时,将子类别字段的可选值设置为对应的全局列表 - 后续更新级联关系时,只需修改全局列表内容或调整规则即可
缺点:父选项较多时,全局列表和规则的维护量会变大,无法自动同步选项变更
方案2:开发自定义本地扩展(灵活可控)
如果团队有开发能力,可自行开发适配本地Server的级联字段扩展:
- 基于Azure DevOps扩展SDK,开发自定义字段控件,实现监听父字段变化、动态加载子选项的逻辑
- 将扩展打包成
.vsix文件,通过本地Azure DevOps Server的「扩展管理」页面上传并安装到目标项目集合 - 在工作项类型的字段配置中,将子字段的控件类型替换为自定义的级联控件
优点:完全自定义级联逻辑,适配复杂场景;缺点:需要具备Azure DevOps扩展开发能力
方案3:Power Automate/Logic Apps+API半自动化(轻量无开发)
通过外部流程实现字段选项同步:
- 配置Power Automate触发条件:当工作项的
父类别字段发生变更时启动流程 - 在流程中调用Azure DevOps Server的工作项API,根据父字段值获取预设的子选项列表,再更新工作项的
子类别字段可选值 - 需提前在Azure DevOps Server中配置好API访问权限(比如使用个人访问令牌)
优点:无需开发扩展;缺点:选项同步存在延迟,无法实现实时级联过滤
内容的提问来源于stack exchange,提问作者Vowneee
相关产品推荐
相关产品推荐

