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

如何为TFS任务添加状态变更为Resolved的约束条件?

TFS任务添加Resolved状态约束的实现方案

针对“需经他人审核批准才可变更为Resolved”的实现

  • 先给目标工作项类型(WIT)新增两个字段:
    • 「审核状态」:下拉类型,选项设为「未审核」「已批准」「已拒绝」
    • 「审核人」:用户选择类型,用于记录审核操作人
  • 配置工作流状态转换规则:
    当从任意状态切换到Resolved时,必须满足两个条件:
    1. 「审核状态」的值为已批准
    2. 「审核人」字段不为空,且审核人不是当前修改工作项的用户(保证是他人完成审核)
  • 也可以直接启用TFS内置的审批功能,给Resolved状态转换添加审批节点,只有审批通过后才能完成状态变更

针对“指定Test时Test Outcome必须为Pass才可变更为Resolved”的实现

  • 确保工作项类型中已配置「关联测试用例」(Test字段)和「测试结果」(Test Outcome字段)
  • 配置状态转换的条件规则:
    • 如果「关联测试用例」字段不为空,那么「测试结果」必须等于Pass,才允许切换到Resolved状态
    • 如果「关联测试用例」字段为空,该约束自动失效
  • 可以通过WIT的XML定义添加规则,示例代码片段:
    <FIELD refname="Microsoft.VSTS.Common.TestOutcome" name="Test Outcome">
      <WHEN field="Microsoft.VSTS.Common.TestCase" value="">
        <ALLOWEDVALUES>
          <LISTITEM value="" />
        </ALLOWEDVALUES>
      </WHEN>
      <WHENNOT field="Microsoft.VSTS.Common.TestCase" value="">
        <ALLOWEDVALUES>
          <LISTITEM value="Pass" />
        </ALLOWEDVALUES>
      </WHENNOT>
    </FIELD>
    
    也能通过TFS Web管理后台的工作流可视化界面完成配置,不需要手动编辑XML

内容的提问来源于stack exchange,提问作者user180574

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 19:29:56