Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mule中使用dw()函数对arraylist进行空检查?_Mule_Dataweave - Fatal编程技术网

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

如何在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

我试过下面的方法

[dw('sizeOf payload.data.accts')>0]但这只会检查arraylist是否为空。因此,我需要帮助了解如何使用dw()函数对“accts”arraylist进行null检查。
我需要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。