MS Flow - Фильтр массива на разбитой на страницы динамической выборке. - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть простой поток, который выглядит следующим образом:

enter image description here

Шаг Dynamics получает записи на основе фильтра, шаг Filter Array получитзаписи, где поле содержит определенную строку (поскольку ODATA Flow не поддерживает substringof ()), а переменная просто хранит количество записей предыдущего шага.

Выходной JSON шага Dynamics выглядит следующим образом:

[
    {
        "@odata.etag": "",
        "other": "stuff"
    }
]

Однако, поскольку я ожидаю примерно 10000+ записей, мне нужно включить разбиение на страницы для шага Dynamics из-за ограничения по умолчанию на 512 записей.Но когда я это делаю, поток прерывается на шаге массива фильтров:

Не удалось выполнить действие шаблона 'Filter_array': вычисление действия 'query', где 'expression' @contains (item ()? ['fieldname'], 'rebrand') 'fail:' Функция языка шаблона 'содержит' ожидает, что ее первый аргумент 'collection' будет словарем (объектом), массивом или строкой.Предоставленное значение имеет тип 'Null'. '.

И вывод JSON выглядит следующим образом:

{
    "body": {
        "value": [
            {
                "@odata.etag": "",
                "other": "stuff"
            }
        ]
    }
}

Итак, последний вопрос: как мне ссылаться на JSONзначение массива внутри шага Filter Array?

Заранее спасибо.

...