如何使用Power Automate在Azure DevOps创建新工作项时生成子任务
在Power Automate中实现Azure DevOps父工作项创建时自动生成关联子任务的流
以下是具体的实现步骤,按流程配置即可完成需求:
1. 设置流触发器
添加Azure DevOps的当创建工作项时触发器,完成配置:
- 选择你的Azure DevOps组织和目标项目
- 在「工作项类型」下拉框中,选定作为父项的工作项类型(比如Epic、Feature,可根据项目自定义类型调整)
2. (可选)初始化子任务模板数组
如果需要批量创建固定模板的子任务,添加「初始化变量」动作:
- 变量类型选「数组」,变量名设为
subTaskTemplates - 变量值填入子任务预设信息,示例如下:
[ { "Title": "需求拆解与确认", "Description": "完成父工作项的需求细节拆解,同步干系人确认" }, { "Title": "方案输出", "Description": "编写实现方案文档,覆盖技术选型、风险点" }, { "Title": "开发准备", "Description": "完成开发环境搭建、依赖组件梳理" } ]
无需固定模板可跳过此步,后续直接手动填写子任务信息即可。
3. 遍历并创建子任务
添加「应用到每一个」动作,将「选择输出」设为subTaskTemplates数组(或单个任务对象)。循环内部:
- 添加Azure DevOps的创建工作项动作,配置组织、项目,工作项类型选任务
- 填写子任务的标题、描述,从循环「当前项」取对应值(比如
items('应用到每一个')?['Title']) - 可选:继承父工作项的区域路径、迭代路径等字段,直接引用触发器输出的对应值(比如
triggerBody()?['System.AreaPath'])
4. 关联子任务到父项的「相关工作」
在「应用到每一个」循环内,紧跟「创建工作项」动作,添加Azure DevOps的添加工作项链接动作:
- 配置组织、项目信息
- 「源工作项ID」填触发器输出的父工作项ID:
triggerBody()?['System.Id'] - 「目标工作项ID」填刚创建的子任务ID:
outputs('创建工作项')?['body/System.Id'] - 「链接类型」选择相关(对应Azure DevOps工作项的「相关工作」关联关系)
关键注意事项
- 权限验证:确保Power Automate使用的账号(或服务主体)拥有目标Azure DevOps项目的创建工作项和编辑工作项权限,否则会操作失败。
- 类型适配:如果项目自定义了父/子工作项类型,只要在触发器和创建工作项动作中选对应类型即可,流程逻辑通用。
- 字段扩展:如需给子任务设置指派给、优先级等更多字段,直接在「创建工作项」动作中添加对应字段并赋值,支持从父项继承或手动设置。
内容的提问来源于stack exchange,提问作者BabyBear
相关产品推荐
相关产品推荐

