ADF Lookup活动输出解析问题:条件判断始终返回错误结果
问题解决:ADF Lookup活动值判断错误
错误原因
你当前的表达式直接将firstRow对象和字符串'Product'做比较,但firstRow是一个包含空键的对象{"": "Product"},并非字符串,所以equals判断永远不成立,导致始终返回else分支。
正确表达式
有两种方式可以正确获取目标值并完成判断:
方式1:通过空键索引访问值
直接用空字符串作为键,提取对应的value:
@if(equals(activity('LookupProduct').output.firstRow[''], 'Product'),'This is Product','This is Not a Product')
方式2:使用first函数提取对象值
由于firstRow仅包含一个键值对,可通过values函数取出所有值的集合,再用first取第一个元素:
@if(equals(first(values(activity('LookupProduct').output.firstRow)), 'Product'),'This is Product','This is Not a Product')
验证说明
两种写法都能正确获取到"Product"字符串,再与目标值做相等判断,即可得到预期的分支结果。
内容的提问来源于stack exchange,提问作者developer
相关产品推荐
相关产品推荐

