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

关于Azure DevOps中带检查项的用户故事克隆的技术咨询

在Azure DevOps中创建带专属检查项的用户故事并克隆保留检查项

直接克隆单条工作项

打开已配置好检查项的目标用户故事,点击右上角「...」选择「复制工作项」,在弹窗里务必勾选复制子项和检查项(不同版本界面文字可能略有差异,核心是要选中包含检查项的选项),确认后生成的新用户故事就会完整保留原有的检查项。

自定义带检查项的工作项模板

之前模板没捕获检查项是因为默认设置没包含这个字段,按以下步骤配置:

  • 打开一个已设置好检查项的用户故事,点击「...」选择「另存为模板」
  • 在模板保存窗口中,展开「要包含的字段」,找到「检查项」(英文环境为Checklists)并勾选
  • 给模板命名(比如对应20组里的某一组专属模板),保存后后续创建新用户故事时直接选这个模板,就能带出预设的检查项

批量复用方案(适合多组检查项场景)

如果20组检查项需要频繁复用,可以用Azure DevOps的REST API或PowerShell脚本批量处理。示例PowerShell脚本如下:

# 替换为你的组织地址、项目ID和源工作项ID
$orgUrl = "https://dev.azure.com/your-org"
$projectId = "your-project-id"
$sourceWorkItemId = 1234

# 获取源工作项的检查项内容
$sourceWorkItem = Invoke-RestMethod -Uri "$orgUrl/$projectId/_apis/wit/workitems/$sourceWorkItemId?api-version=7.1-preview.3" -Method Get -Headers @{Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN"}
$checklists = $sourceWorkItem.fields.'Microsoft.VSTS.Common.Checklist'

# 构造新工作项请求,包含检查项
$newWorkItemPayload = @{
    fields = @{
        'System.Title' = "新用户故事标题"
        'System.WorkItemType' = "User Story"
        'Microsoft.VSTS.Common.Checklist' = $checklists
    }
} | ConvertTo-Json

# 创建新工作项
Invoke-RestMethod -Uri "$orgUrl/$projectId/_apis/wit/workitems/$`User Story?api-version=7.1-preview.3" -Method Post -Headers @{Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN"; "Content-Type" = "application/json-patch+json"} -Body "[$newWorkItemPayload]"

注意:需提前获取有效的访问令牌,且要根据项目自定义流程调整字段名称(比如检查项字段可能因流程配置不同而有差异)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 01:03:19