我有一个数组(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输出。但是,当数组为空(大小= 0)时,dataweave仍返回1。请让我知道要进行的更正吗?
尝试一下:1 when ((sizeOf flowVars.varMyArray) == 0) otherwise 0