我尝试了以下方法,
我希望在m子的dw()函数中同时进行null和空值检查,以便可以在自己选择的路由器中使用它来进行流程。
答案 0 :(得分:0)
我会在选择路由器中执行以下操作:
在“何时”列中:
#[payload.data.accts != empty]
在“路由消息到”列中:
yourFlow
答案 1 :(得分:0)
请参阅How to Check null condition in Data weaver : Mule。
也应该适用于Json-试用
示例:(有效载荷。记录。* RecordsEntries。* RecordEntry默认为[])
答案 2 :(得分:0)
您可以将default
与sizeOf
结合使用以实现此目的:
#[dw('(sizeOf (payload.data.accts default [])) == 0']
我们可以将其分解为两个表达式。如果payload.data.accts default []
,payload
或payload.data
为payload.data.accts
,则第一个null
将返回一个空列表。否则,它将仅返回payload.data.accts
的值。
第二个(sizeOf <expression>) == 0
将检查从上述表达式返回的列表是否为空。