如何用Power Automate将Azure DevOps父User Story的Sizing值复制到子任务
解决Azure DevOps父工作项字段同步到子任务的Power Automate适配方案
需求说明
将User Story(父工作项)的Sizing字段值,同步到其关联的所有子任务中。
适配新Power Automate界面的操作步骤
旧教程使用的是通用HTTP请求调用Azure DevOps API(需要手动填method和Relative URI),但现在Power Automate的Azure DevOps连接器已封装了原生操作,无需直接写API请求,按以下步骤配置即可:
1. 设置流程触发器
添加「当工作项被创建或更新时」(Azure DevOps连接器),配置参数:
- 组织:你的Azure DevOps组织名称
- 项目:目标项目
- 工作项类型:选择
User Story(仅监听父项的变更) - 可选:指定仅监听
Sizing字段变更,减少不必要的流程触发
2. 查询父项关联的子任务
添加「查询工作项」(Azure DevOps连接器),配置:
- 组织/项目:与触发器保持一致
- 查询语句(WIQL):复制以下代码,若使用自定义Sizing字段,替换对应引用名即可
SELECT [System.Id], [System.Title], [Microsoft.VSTS.Scheduling.Size] FROM WorkItems WHERE [System.WorkItemType] = 'Task' AND [System.Parent] = @triggerBody()?['System.Id']
3. 批量更新子任务字段
添加「应用到每一个」控件,选择查询返回的工作项列表作为输入;在循环内部添加「更新工作项」(Azure DevOps连接器):
- 组织/项目:与之前一致
- 工作项ID:选择当前循环项的
Id - 字段:添加
Sizing(或自定义字段),值设置为父项的Sizing字段值,示例表达式:@triggerBody()?['Microsoft.VSTS.Scheduling.Size']
界面差异说明
旧教程的操作是直接调用Azure DevOps REST API,需要手动定义请求方法和API路径;而当前Power Automate的Azure DevOps连接器已将常用操作(查询、更新工作项等)封装为可视化控件,无需再手动配置HTTP请求参数,操作更简洁。
验证与排错
- 手动修改一个User Story的Sizing字段,触发流程
- 查看Power Automate运行历史,确认子任务的Sizing字段是否同步更新
- 若字段未生效,检查Azure DevOps工作项设置中字段的「引用名称」是否与流程中使用的一致
内容的提问来源于stack exchange,提问作者BabyBear
相关产品推荐
相关产品推荐

