Mule 如何在Dataweave中使用相等的忽略事例
我想在dataweave中检查相等的忽略案例Mule 如何在Dataweave中使用相等的忽略事例,mule,mule-studio,mule-component,mule-el,dataweave,Mule,Mule Studio,Mule Component,Mule El,Dataweave,我想在dataweave中检查相等的忽略案例 %dw 1.0 %output application/xml --- Order: { Channel:payload.Order.@EnterpriseCode, Code:payload.Order.@OrderNo, (Status:payload.Order.@Status) when (payload.Order.@Status== "complete") ,
%dw 1.0
%output application/xml
---
Order:
{
Channel:payload.Order.@EnterpriseCode,
Code:payload.Order.@OrderNo,
(Status:payload.Order.@Status) when (payload.Order.@Status== "complete") ,
OrderLines:{
((payload.Order.OrderLines.*OrderLine default []) map {
OrderLine:{
EntryNumber:$.@PrimeLineNo,
Status:$.@Status,
Quantity:$.@OrderedQty
}
})
}
}
我想在检查条件时忽略案例。如何在Mule dataweave中实现它您可以像这样使用上面的函数:
%dw 1.0
%output application/xml
---
Order:
{
Channel:payload.Order.@EnterpriseCode,
Code:payload.Order.@OrderNo,
(Status:payload.Order.@Status) when (payload.Order.@Status== "complete") ,
OrderLines:{
((payload.Order.OrderLines.*OrderLine default []) map {
OrderLine:{
EntryNumber:$.@PrimeLineNo,
Status:$.@Status,
Quantity:$.@OrderedQty
}
})
}
}
{
(Field1: payload.Field1) when (upper payload.Field1) == "COMPLETE"
}
您可以使用上面的函数,如下所示:
{
(Field1: payload.Field1) when (upper payload.Field1) == "COMPLETE"
}
但如何检查有效负载中传入值的格式?我们必须忽略casesjust大写输入值,并将其与大写常量进行比较。这样,它们都将始终是大写的,所以从技术上讲,大小写被忽略。但如何检查有效负载中传入值的格式呢?我们必须忽略casesjust大写输入值,并将其与大写常量进行比较。这样,它们都将始终是大写的,因此从技术上讲,大小写被忽略。