Dataweave 1.0 Проверить размер массива

У меня есть массив (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 в качестве вывода dataweave. Однако, когда массив пуст (size = 0), dataweave все еще возвращает 1. Пожалуйста, дайте мне знать, какие исправления необходимо внести?


person Triumph Spitfire    schedule 25.02.2020    source источник


Ответы (1)


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

person George    schedule 25.02.2020