Power Automate修改触发流无视条件,邮件发送异常求助
Power Automate 列表项修改流条件失效排查方案
确认触发器与列值获取逻辑
「当项目被修改时」触发器本身是适用的,问题大概率不在触发器选择上。重点检查触发器读取的列值是否正确:可以在条件前添加「撰写」动作,将目标列的动态内容插入进去,运行流后查看「撰写」的输出结果,确认实际获取到的列值是否为预期的false。修正条件判断的类型匹配
列表的Yes/No布尔列在Power Automate中返回的是小写的true/false布尔值,若你在条件中手动输入了字符串类型的"false"(带引号)或大小写错误的"False",会导致判断完全失效。务必直接选择动态内容面板中的目标列值,设置条件为「[目标列] 等于 false」(使用动态内容的布尔值,而非手动输入文本)。改用触发器内置的触发条件
跳过后续的条件动作,直接在「当项目被修改时」触发器的设置中添加「触发条件」,输入表达式:@equals(triggerBody()?['你的列内部名称'], false)替换「你的列内部名称」为目标列的实际内部名称(可在列表设置的列详情中查看),这样只有当列值为
false时才会触发流,从根源避免无效执行。清除流缓存并重建
若更换列、重置条件后问题依旧,可能是Power Automate缓存了旧的列定义。尝试删除当前流,重新创建一个极简流:仅添加触发器、条件(使用动态内容)、发送邮件动作,测试是否正常生效。
内容的提问来源于stack exchange,提问作者Ashley Page
相关产品推荐
相关产品推荐

