Azure Logic App中配置条件判断Filter函数返回数组是否为空的方法
解决Azure Logic App中空数组的检查问题
我来帮你搞定这个空数组判断的问题!你遇到的核心是没正确引用Filter Array步骤的输出并做空值检查,以下是具体的解决方法:
正确的空数组检查表达式
在条件步骤的高级模式中,直接使用这个表达式就能准确判断Filter Array是否返回空数组:
@empty(body('Filter_Array'))
注意:如果你的Filter Array步骤名称包含空格,要把名称放在单引号里,比如步骤名叫
Filter Array,表达式就写成@empty(body('Filter Array'))
配置步骤说明
- 找到你要添加条件的位置,插入一个条件控制操作
- 点击条件框里的高级模式切换按钮
- 把上面的表达式粘贴进去
- 设置当表达式返回
true时(也就是数组为空),执行你需要的后续操作
额外补充
如果之后需要检查数组不为空的情况,只需要在表达式外层加not()即可:
@not(empty(body('Filter_Array')))
这个表达式能生效的原因很简单:Filter Array步骤的输出结果存储在body()对应的步骤内容里,empty()函数会直接判断这个内容是否为空数组(也能识别空值、空字符串等空类型),完全匹配你的场景。
内容的提问来源于stack exchange,提问作者user9513505
相关产品推荐
相关产品推荐

