我有mule4 DW表达式,我想将其转换为布尔值“作为布尔值”不知何故不起作用,或者我可能只是把它放错了地方。
DW表达式:
%dw 2.0
output application/java
ns ns0 http://www.demandware.com/xml/impex/order/2006-10-31
---
[{
Id: (payload.ns0#order.ns0#"custom-attributes".*ns0#"custom-attribute" filter(item) -> (item.@"attribute-id" == "sscAccountid")) [0],
Marketing_Opt_in__c: (payload.ns0#order.ns0#"custom-attributes".*ns0#"custom-attribute" filter(item) -> (item.@"attribute-id" == "newsLetterRegistration")) [0] //***This output I want to convert into Boolean***
}]XML标签
<custom-attribute attribute-id="newsLetterRegistration">false</custom-attribute>发布于 2020-09-05 23:02:55
[{
Id: (payload.order."custom-attributes".*"custom-attribute" filter(item) -> (item.@"attribute-id" == "sscAccountid"))[0],
Marketing_Opt_in__c: (payload.order."custom-attributes".*"custom-attribute" filter(item) -> (item.@"attribute-id" == "newsLetterRegistration"))[0]
~= 'True' //***This output I want to convert into Boolean***
}]要使其不区分大小写,请将比较双方转换为一个大小写,如大写字母
upper((item.@"attribute-id" == "newsLetterRegistration"))[0])
~= 'TRUE' 另一种方法是使用Java Boolean类,它自动执行此转换。
(item.@"attribute-id" == "newsLetterRegistration"))[0] as Booleanhttps://stackoverflow.com/questions/63754728
复制相似问题