如何在Mule中使用dw()函数对arraylist进行空值和空值检查?

时间:2018-08-01 19:26:37

标签: mule dataweave

我尝试了以下方法,

[dw('sizeOfpayload.data.accts')> 0],但是hthis只会检查arraylist是否为空。因此,我需要帮助,如何使用dw()空检查“ accts” arraylist功能。

我希望在m子的dw()函数中同时进行null和空值检查,以便可以在自己选择的路由器中使用它来进行流程。

3 个答案:

答案 0 :(得分:0)

我会在选择路由器中执行以下操作:

在“何时”列中: #[payload.data.accts != empty]

在“路由消息到”列中: yourFlow

答案 1 :(得分:0)

请参阅How to Check null condition in Data weaver : Mule

也应该适用于Json-试用

示例:(有效载荷。记录。* RecordsEntries。* RecordEntry默认为[])

答案 2 :(得分:0)

您可以将defaultsizeOf结合使用以实现此目的:

#[dw('(sizeOf (payload.data.accts default [])) == 0']

我们可以将其分解为两个表达式。如果payload.data.accts default []payloadpayload.datapayload.data.accts,则第一个null将返回一个空列表。否则,它将仅返回payload.data.accts的值。

第二个(sizeOf <expression>) == 0将检查从上述表达式返回的列表是否为空。