Dataweave 1.0 Проверка размера массива - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть массив (varMyArray), поступающий в потоке Mule, как показано ниже (пример приведен ниже):

{Test={Name=Test, Id=1000000, type=Emp, EmpDetails={Name=Chan, Id=1000001, Type=Dist Mgr}}}

Я нахожусь в dataweave 1.0 и пытаюсь проверить, является ли массив пустым или не используя приведенный ниже код:

%dw 1.0
%output application/java
---
0 when (flowVars.varMyArray.size() == 0) otherwise 1

Когда значение массива соответствует приведенному выше, я получаю 1 в качестве вывода данных. Однако, когда массив пуст (размер = 0), поток данных все еще возвращает 1. Пожалуйста, дайте мне знать, что нужно сделать исправление?

1 Ответ

1 голос
/ 25 февраля 2020

Попробуйте это: 0 when ((sizeOf flowVars.varMyArray) == 0) otherwise 1

...