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

Power Automate流问题:DevOps中Risk转Occurred时重复创建Issue

解决DevOps中Power Automate重复创建Issue工作项的问题

核心问题是你的流没有区分「首次变更为occurred状态」和「保持occurred状态的后续更新」,以下是两种可行的解决思路:

思路一:基于状态变更历史判断(推荐)

利用Power Automate触发动作自带的字段旧值,精准捕获状态从非occurred到occurred的变更:

  • 保留原有的「当工作项创建或更新时」触发动作,后续添加条件控件:
    • 条件1:工作项类型 等于 risk
    • 条件2:当前System.State字段值 等于 occurred
    • 条件3:System.State字段的旧值 不等于 occurred
  • 仅当三个条件同时满足时,才执行「创建Issue工作项」的动作。

注意:触发动作的输出里一般会包含fields下各字段的oldValue和newValue,可直接引用,比如表达式写为triggerBody()?['fields']?['System.State']?['oldValue']

思路二:用自定义标记区分已处理的Risk工作项

如果无法直接获取状态旧值,可给已生成Issue的Risk工作项添加标记,后续更新时跳过创建:

  1. 在DevOps的Risk工作项类型中添加自定义布尔字段(比如IsIssueGenerated),默认值设为No
  2. 在Power Automate流中:
    • 先判断工作项类型为risk且当前状态为occurred
    • 再判断IsIssueGenerated字段值为No
    • 满足条件时,先创建Issue工作项,再将该Risk工作项的IsIssueGenerated更新为Yes
  3. 后续该Risk工作项保持occurred状态更新时,因IsIssueGenerated为Yes,会跳过创建动作。

测试验证

分别测试两种场景:

  • 将Risk工作项从其他状态改为occurred:流应正常创建Issue
  • 已处于occurred状态的Risk工作项,修改其他字段(比如标题、描述):流不执行创建动作

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 07:25:33