如何在Power Automate中正确判断SharePoint列表文件路径是否为空?
Power Automate条件判断失败的修复方案
问题根源及修正步骤:
Status选项列判断错误
SharePoint的选项类型列在Power Automate中返回的是包含Value属性的对象,而非纯文本字符串。原表达式直接将@triggerBody()?['Status']与"Approved"对比,实际是用对象和字符串做比较,必然不相等。
修正:改用@triggerBody()?['Status']?['Value']获取选项的文本值再做对比。FolderPath空白判断逻辑错误
原表达式用equals将字段值与empty()的布尔结果对比,逻辑完全错误。正确的做法是直接判断empty(triggerBody()?['FolderPath'])是否为true。
修正后的完整条件表达式:
{ "type": "If", "expression": { "and": [ { "equals": [ "@triggerBody()?['Status']?['Value']", "Approved" ] }, { "equals": [ "@empty(triggerBody()?['FolderPath'])", true ] } ] }, "actions": {}, "else": { "actions": {} }, "runAfter": {} }
针对FolderPath设为"N/A"的补充说明:
如果后续需要判断FolderPath等于"N/A",直接调整第二个条件为:
{ "equals": [ "@triggerBody()?['FolderPath']", "N/A" ] }
注意确保列表中输入的"N/A"与表达式中的字符串完全一致(无空格、大小写匹配)。
内容的提问来源于stack exchange,提问作者Austin Coleman
相关产品推荐
相关产品推荐

