Поддерживает ли действие массива фильтров Azure Logic Apps несколько условий? - PullRequest
0 голосов
/ 21 декабря 2018

Я фильтрую по массиву адресов.Атрибут типа определяет категорию адреса (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 голосов
/ 21 декабря 2018

Можно ли отредактировать его в представлении кода для достижения нескольких условий фильтрации?

В кадре Да .Приложения логики теперь поддерживают несколько правил в блоке условий.Вот проблема , на которую вы могли бы сослаться.

Поскольку я не знаю действия над вашим массивом фильтров, поэтому я дам вам аналогичный синтаксис (например, тело http равно 'bbb')и заголовки http равны 'aaa'), как показано ниже:

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

Вы можете изменить свою ситуацию и указать edit in basic mode в массиве фильтров.

Для получения дополнительной информации вы можете обратиться кна эту тему .

...