在Mulesoft中使用MEL将空值转换为默认值
我正在使用一些MEL根据SQL查询的返回设置一个变量-在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
#[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
ifpayload[0]。PRTY\U类型
为null
根据Mule docs,您实际上可以通过使用?
操作符检查属性是否存在来更具体地检查,如:
#[payload[0].?PRTY_TYPE or 'support@email.com']
我认为这样更安全
参考
有关更多信息,请检查此链接以了解更多有关链接元素的信息