You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 15:02:32