mule - 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。请让我知道要进行的更正吗?
解决方案
试试这个:
0 when ((sizeOf flowVars.varMyArray) == 0) otherwise 1
推荐阅读
- android - 计算 FirebaseVisionText.Element 之间的距离
- javascript - JS - 给定时间戳获取与本地区域不同的时区的 UTC 偏移量
- python - 对列表进行修剪操作的时间复杂度
- javascript - SQS 消息未发送
- c# - 是否可以使用带有枚举的 switch 语句来捕获未设置的标志
- c++ - 将 HarrCascade 加载到 CascadeClassifier 时出现 XML 解析错误
- graphql - __resolveType 返回空对象
- excel - 将一个表中的数据与 Excel 中的另一个表匹配
- sql - 如何根据旁边列的条件将来自不同列的值相加?
- php - 通过 WooCommerce 中的挂钩有条件地更改产品税类