Azure Logic Apps条件步骤异常:Azure Board子PBI状态联动失败
解决Azure Logic App条件分支不触发的问题
排查与修复步骤
- 核对状态值的拼写、大小写与空格
Azure Boards的状态值对大小写、空格敏感,别手动输入In Progress或New,直接从动态内容里选对应字段,避免拼写或格式错误。比如子任务状态选triggerBody()?['fields']?['System.State'],父PBI状态选Get_work_item_body?['fields']?['System.State']。 - 确认父PBI状态的获取逻辑
检查Get work item动作是不是用子任务的System.ParentID来拉取父项详情的,再去运行历史里看这个动作的输出,确认父PBI的状态确实是New——有时候可能父项状态已经被手动改了,或者字段路径选不对(比如应该是body/fields/System.State)。 - 检查条件逻辑的组合
确认条件是「子任务状态=In Progress 且 父PBI状态=New」,别误设成「或」逻辑。另外有些状态是枚举类型,Logic App可能识别的是内部ID而非显示文本,这时候得用动态内容选对应字段,别硬输文本。 - 用函数处理格式问题
如果状态值前后有隐形空格,在条件里加trim()函数清理,比如写成trim(triggerBody()?['fields']?['System.State'])等于'In Progress'。
内容的提问来源于stack exchange,提问作者user
相关产品推荐
相关产品推荐

