逻辑应用程序:将 "items" 函数与 IF 语句结合使用

Logic Apps: Using the "items" function with an IF statement

我正在使用一个包含名为“For_each_Item_in_Items”的 FOR EACH 的逻辑应用程序。 FOR EACH 是 运行 来自 SQL 查询的数组。我对名为“Exists”的列感兴趣,其中包含一个字符串“ABC”或“DEF”。

为了获得这个值,我使用了如下“设置变量”操作:

@{items('For_each_Item_in_Items')?['Exists']}

这有效。

现在我需要在“设置变量”操作中使用这个表达式并在 IF 语句中使用它。但是我需要语法方面的帮助。

我尝试了以下但没有成功:

@{if(equals(items('For_each_Item_in_Items')?['Exists'], 'ABC'), '1', '2')}
@{if(equals({items('For_each_Item_in_Items')?['Exists']}, 'ABC'), '1', '2')}
@{if(equals(string(items('For_each_Item_in_Items')?['Exists']), 'ABC'), '1', '2')}

如有任何帮助或建议,我们将不胜感激。

从我们这边复制后,我们发现通过删除“{ }”它工作正常。即..

@if(equals(items('For_each_Item_in_Items')?['Exists'], 'ABC'), '1', '2')

参考资料: Reference guide for functions in expressions - Azure Logic Apps