我尝试了下面的方法,
dw('sizeOf payload.data.accts')>0,但这只会检查数组列表是否为空。我需要帮助来了解如何使用dw()函数对“.So”数组列表进行null检查。
我想在mule的dw()函数中同时使用null和null check,这样我就可以在我的choice路由器中使用它来继续我的流程。
发布于 2018-08-02 03:46:29
我会在choice路由器中这样做:
在“When”列中:#[payload.data.accts != empty]
在“将消息路由到”列中:yourFlow
发布于 2018-08-03 07:46:00
请参考How to Check null condition in Data weaver : Mule。
应该也适用于Json --试试
Example:(payload.Records.*RecordsEntries.*RecordEntry默认值[])
发布于 2018-08-05 04:11:15
您可以将default
与sizeOf
相结合来实现这一点:
#[dw('(sizeOf (payload.data.accts default [])) == 0']
我们可以将其分解为两个表达式。首先,如果payload
、payload.data
或payload.data.accts
为null
,则payload.data.accts default []
将返回一个空列表。否则,它将只返回payload.data.accts
的值。
第二个,(sizeOf <expression>) == 0
将检查上面的表达式返回的列表是否为空。
https://stackoverflow.com/questions/51640941
复制相似问题