如何移除Azure DevOps中提议列的「New Item」按钮/操作?
解决方法:移除/禁用导致工作项默认区域错误的按钮
1. 自定义工作项类型(WIT),直接隐藏目标按钮
通过修改工作项类型的定义文件移除或隐藏对应按钮:
- 导出目标工作项类型的XML定义:执行命令
witadmin exportwitd /collection:http://你的TFS服务器地址/Collection /p:你的项目名 /n:工作项类型名 /f:workitemtype.xml - 打开导出的XML文件,找到触发默认区域操作的按钮对应的
<Control>节点,直接删除该节点,或者添加Visible="false"属性隐藏它 - 导入修改后的定义:执行命令
witadmin importwitd /collection:http://你的TFS服务器地址/Collection /p:你的项目名 /f:workitemtype.xml
2. 配置工作项规则,强制区域选择(替代禁用按钮)
如果无法直接移除按钮,通过规则从根源阻止默认区域的使用:
- 在工作项类型的XML定义中,找到区域字段(通常是
System.AreaPath)的配置节点,添加禁止默认区域的规则:
<FIELD refname="System.AreaPath" name="Area Path" type="TreePath"> <VALIDUSER /> <REQUIRED /> <PROHIBITEDVALUES> <LISTITEM value="你的默认区域路径" /> </PROHIBITEDVALUES> </FIELD>
这样用户无法选择默认区域,必须指定正确的区域才能保存工作项。
3. 通过权限控制限制按钮可用性
针对用户组设置按钮操作权限:
- 进入项目设置的工作项类型权限配置页面,找到对应按钮的操作权限(如“使用默认区域保存”)
- 对普通用户组取消该操作的权限,仅保留管理员组的操作权限,普通用户将无法看到或使用该按钮
4. Azure DevOps环境下使用表单扩展隐藏按钮
如果使用Azure DevOps,可以开发轻量表单扩展实现按钮隐藏:
- 在扩展的manifest文件中,指定目标工作项类型和要隐藏的按钮DOM选择器
- 将扩展部署到组织后,自动对目标工作项类型隐藏该按钮
内容的提问来源于stack exchange,提问作者MattyMatt
相关产品推荐
相关产品推荐

