2015-11-19 3 views
1

Я хочу, чтобы проверить равные случаи Ignore в dataweaveКак пользоваться равными Игнорировать случаи в Dataweave

%dw 1.0 
%output application/xml 
--- 
    Order: 
    { 
     Channel:[email protected], 
     Code:[email protected], 

     (Status:[email protected]) when ([email protected]== "complete") , 

     OrderLines:{ 
      ((payload.Order.OrderLines.*OrderLine default []) map { 
      OrderLine:{ 
       EntryNumber:[email protected], 
       Status:[email protected], 
       Quantity:[email protected] 
      } 
     }) 
    } 

    } 

Я хочу, чтобы игнорировать случаи, проверяя при выполнении условия. Как достичь его в Mule dataweave

ответ

4

Вы можете использовать upper функцию, как так:

{ 
(Field1: payload.Field1) when (upper payload.Field1) == "COMPLETE" 
} 
+0

Но как проверить формат входящего значения полезной нагрузки? мы должны игнорировать случаи –

+1

, просто заглавём входящее значение и сравним его с заглавной константой. Таким образом, оба они всегда будут заглавными, поэтому случай технически игнорируется. –

+0

Получил это Ryan .. !! –