Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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 如何在Dataweave中使用相等的忽略事例_Mule_Mule Studio_Mule Component_Mule El_Dataweave - Fatal编程技术网

Mule 如何在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") ,

我想在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
            }
        })
    }

    }
我想在检查条件时忽略案例。如何在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大写输入值,并将其与大写常量进行比较。这样,它们都将始终是大写的,因此从技术上讲,大小写被忽略。