首页 > 解决方案 > 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 输出。但是,当数组为空(大小 = 0)时,dataweave 仍返回 1。请让我知道要进行的更正吗?

标签: mulemule-studiomule-componentanypoint-studiodataweave

解决方案


试试这个: 0 when ((sizeOf flowVars.varMyArray) == 0) otherwise 1


推荐阅读