Azure 逻辑应用程序条件 - 属性 包含在数组中的对象中

Azure Logic App condition - Property contains in object within an array

value 是一个数组,其中包含具有 属性 的对象,称为 skuPartNumber(字符串)。当数组中存在 skuPartNumber 等于“X”的任何对象时,我如何使条件为真。

根据您的要求,您可以使用contains函数轻松实现。如您的屏幕截图所示,但需要进行一些更改。

首先,你需要知道value的表达式。 value 似乎来自逻辑应用程序中的“Parse JSON”。所以 value 的表达式应该像 body('Parse_JSON')?['value']。然后用一个string()函数转成字符串,然后判断是否包含"skuPartNumber":"x".

表达式为string(body('Parse_JSON')?['value']).

我觉得上面的解法很简单,但是如果你不想把它当成一个字符串来判断它是否包含"skuPartNumber":"x"。也可以循环value数组,获取每一项判断字段skuPartNumber是否等于x。像下面的截图那样做:

For each”循环后,使用“If”条件判断变量result是否等于truefalse.