在Mulesoft中使用MEL将空值转换为默认值

在Mulesoft中使用MEL将空值转换为默认值,mule,Mule,我正在使用一些MEL根据SQL查询的返回设置一个变量- #[payload[0].PRTY\u TYPE] 我遇到的问题是,PRTY_类型有时会返回为空白 不使用异常处理,我可以简单地在变量设置中编辑MEL,这样如果它是NULL,它会给它一个默认值吗?像- 如果#[payload[0].PRTY_TYPE]为空,则'support@email.com“Mule 3 尝试为此使用三元表达式: #[payload[0]。PRTY_类型!=null?有效负载[0]。PRTY_类型:'support@e

我正在使用一些MEL根据SQL查询的返回设置一个变量-

#[payload[0].PRTY\u TYPE]

我遇到的问题是,
PRTY_类型
有时会返回为空白

不使用异常处理,我可以简单地在变量设置中编辑MEL,这样如果它是
NULL
,它会给它一个默认值吗?像-

如果#[payload[0].PRTY_TYPE]为空,则'support@email.com“

Mule 3 尝试为此使用三元表达式:

#[payload[0]。PRTY_类型!=null?有效负载[0]。PRTY_类型:'support@email.com']

您也可以在DataWeave中执行此操作:

#[dw(“有效负载[0]。默认类型”support@email.com“”)]


骡子4 DW是Mule 4中的表达式语言,因此不需要调用
DW


#[payload[0].PRTY_类型默认值'support@email.com“]

我使用
运算符完成了此操作。您可以使用
运算符,如:

#[payload[0].PRTY_TYPE or 'support@email.com']
此表达式的计算结果为
support@email.com
if
payload[0]。PRTY\U类型
null

根据Mule docs,您实际上可以通过使用
操作符检查属性是否存在来更具体地检查,如:

#[payload[0].?PRTY_TYPE or 'support@email.com']
我认为这样更安全

参考

有关更多信息,请检查此链接以了解更多有关链接元素的信息