Azure Logic应用程序筛选器数组操作是否支持多种条件?

时间:2018-12-21 04:25:32

标签: azure azure-logic-apps

我正在过滤地址数组。类型属性确定地址类别(POSTAL,RES,WORK等)。我只需要过滤该数组中的POSTAL和RES地址。

我尝试使用filer数组操作,但是它只能采用一种过滤条件。

是否可以在代码视图中对其进行编辑以实现多个过滤条件?如果是,那么正确的语法是什么。

{
    "Name": "Douglas Adams",
    "Address": [
        {
            "Type": "POSTALS",
            "street_address": "42",
            "city": "Milky Way",
            "state": "HI"
        },
        {
            "Type": "RES",
            "street_address": "1618",
            "city": "Golden ratio",
            "state": "MA"
        },
        {
            "Type": "BILLING",
            "street_address": "1618",
            "city": "Golden ratio",
            "state": "MA"
        }
    ]
}

Azure Filter array condition

1 个答案:

答案 0 :(得分:1)

  

可以在代码视图中对其进行编辑以实现多个过滤条件吗?

镜头中,。 Logic Apps现在在条件块中支持多个规则。这是您可以参考的issue

由于我不知道您的Filter数组上方的操作,因此我将为您提供类似的语法(例如,http正文等于'bbb',而http标头等于'aaa'),如下所示:

@and(equals(triggerOutputs()['headers'],'aaa'), equals(triggerBody(),'bbb'))

您可以根据自己的情况进行修改,并填写“过滤器”数组中的edit in basic mode

有关更多详细信息,您可以参考此thread