能否在Azure DevOps中查询特定字段的变更时间及对应工作项
该需求完全可以实现,以下是两种可落地的操作方案:
方案1:原生查询(无需调整字段Schema,适合临时查询)
你可以直接通过Azure DevOps自带的工作项历史查询能力实现筛选,操作步骤如下:
- 新建工作项查询,将查询类型设置为「工作项历史记录」
- 添加如下筛选条件:
- 字段:选择自定义字段
MyDTField - 运算符:选择「曾在」
- 值:选择「最近7天」
- 字段:选择自定义字段
- 运行查询即可返回近7天内
MyDTField字段发生过变更的所有工作项
注:该模式默认返回工作项的所有历史版本,你可以通过顶部「列选项」配置只展示工作项最新版本的核心信息
方案2:配置辅助字段(更高查询性能,适合高频查询场景)
作为实例管理员,你可以通过配置工作项规则实现更高效的长期查询能力:
- 新增一个DateTime类型的自定义字段,例如命名为
MyDTField.LastChangedDate - 配置工作项规则:触发条件设置为
MyDTField字段变更时,自动将MyDTField.LastChangedDate的值赋值为当前系统时间 - 后续需要筛选时,直接新建普通平表查询,添加筛选条件:
MyDTField.LastChangedDate大于等于@Today - 7即可
该方案的查询性能远高于历史记录查询,适合团队需要高频使用该筛选逻辑的场景
内容的提问来源于stack exchange,提问作者Snooks
相关产品推荐
相关产品推荐

