首页 > 解决方案 > Azure 逻辑应用条件 - 属性包含在数组中的对象中

问题描述

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

在此处输入图像描述

标签: azureazure-logic-apps

解决方案


根据您的要求,您可以使用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


推荐阅读