Flow中CorrectionsMade字段OR条件始终返回False的问题求助
针对你遇到的Flow条件问题,可从以下几个方向排查:
校验文本匹配的准确性
SharePoint选项字段的返回值可能存在前后空格、大小写不一致的情况(比如实际返回值是"Yes "而非"Yes",或"YES")。可以通过Compose输出的内容,复制到文本编辑器查看是否有隐藏空格;也可以在条件判断中使用trim()函数处理目标变量,例如用trim(triggerBody()?['CorrectionsMade'])替代原变量,再与"Yes"/"NA"/"Referred to RD"做对比。确认Choice字段的返回结构
SharePoint的Choice字段在Flow中有时会返回对象而非纯文本(例如{ "Value": "Yes" }),直接用文本值对比会不匹配。可在Compose中输出triggerBody()?['CorrectionsMade']的完整内容,查看是否为对象结构;如果是,需改用triggerBody()?['CorrectionsMade']?['Value']来获取实际选项文本进行判断。检查条件逻辑的嵌套层级
确认OR条件的分组是否正确:需将三个CorrectionsMade等于XX的判断放在同一OR组内,再与CorrectionsDate为True的条件做AND组合。Flow编辑器的分组逻辑容易出错,可核对条件结构,避免将OR判断误嵌套到错误层级。拆分测试单个条件
单独测试每个OR分支的判断结果:先只保留CorrectionsMade等于Yes的条件,查看是否返回True;再依次测试另外两个选项,定位是单个分支的匹配问题,还是整个OR组的逻辑配置错误。
内容的提问来源于stack exchange,提问作者MsAgentM

