Dataweave 1.0 检查数组大小
Dataweave 1.0 Check Array Size
我有一个数组 (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。请告诉我要进行的更正?
试试这个:
0 when ((sizeOf flowVars.varMyArray) == 0) otherwise 1
我有一个数组 (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。请告诉我要进行的更正?
试试这个:
0 when ((sizeOf flowVars.varMyArray) == 0) otherwise 1