如何在mule中使用dw()函数对arraylist进行空检查?
我试过下面的方法 [dw('sizeOf payload.data.accts')>0]但这只会检查arraylist是否为空。因此,我需要帮助了解如何使用dw()函数对“accts”arraylist进行null检查。如何在mule中使用dw()函数对arraylist进行空检查?,mule,dataweave,Mule,Dataweave,我试过下面的方法 [dw('sizeOf payload.data.accts')>0]但这只会检查arraylist是否为空。因此,我需要帮助了解如何使用dw()函数对“accts”arraylist进行null检查。 我需要mule的null和空check-in dw()函数,以便我可以在我的choice router中使用它来继续我的流程。我会在choice router中执行以下操作: 在“时间”列中: #[payload.data.accts!=空] 在“将消息路由到”列中: your
我需要mule的null和空check-in dw()函数,以便我可以在我的choice router中使用它来继续我的流程。我会在choice router中执行以下操作: 在“时间”列中:
#[payload.data.accts!=空]
在“将消息路由到”列中:
yourFlow
请参阅
也应该适用于Json-试用
示例:(payload.Records.*RecordsEntries.*RecordEntry default[])您可以将
default
与sizeOf
组合以实现此目的:
#[dw('(sizeOf (payload.data.accts default [])) == 0']
我们可以把它分解成两个表达式。如果payload
,payload.data
或payload.data.accts
为null,则第一个payload.data.accts default[]
将返回空列表。否则,它将只返回payload.data.accts
的值
第二个,(sizeOf)==0
将检查从上述表达式返回的列表是否为空。但上述案例是否适用于数组@greu\u 85I的null和empty检查我不确定您的用例是什么,因为需要知道某些内容是否为null和empty,但您应该能够添加一个'and'或'or'子句来检查is是否为null。