Передача значения фильтра $ Odata из массива строк в приложении Logi c? - PullRequest
0 голосов
/ 09 января 2020

У меня есть URL-адрес odata, и я хочу передать значения $ filter из массива в приложение logi c.

Я использовал соединитель HTTP для вызова API данных odata.

в фильтре я передал одно значение, оно работает нормально.

"$filter": "mynumer eq '1122'

но я хочу передать все значения по одному фильтру $ из массива строк

Я пытался как -

"$filter": "mynumer in ('1122','1133') но ошибка ниже уровня

403 - Запрещено: доступ запрещен.

variable('myarray') = ['1122','1133']

хотите передать переменную ('myarray') в $ фильтр Как я могу достичь этого?

enter image description here

мы можем пройти так -

(mynumer eq '1122') или (mynumer eq '1133'), но как сгенерировать это на основе значений переменных массива?

Ответы [ 2 ]

1 голос
/ 10 января 2020

Попробуйте передать его, как показано ниже:

"$filter": "FirstName eq '@{variables('MyVar')[0]}' or FirstName eq '@{variables('MyVar')[1]}'"

Пример, который я пробовал:

enter image description here

enter image description here

0 голосов
/ 10 января 2020

С OData 4.01, оператор in поддерживается следующим образом:

http://host/service/Products?$filter=Name in ('Milk', 'Cheese')

В вашем выпуске вам нужно использовать "$filter": "mynumer in (1122,1133)", пока число равно int.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...