繁体   English   中英

在Mule Dataweave的循环内添加额外的对象

[英]Add Extra object inside loop in Mule Dataweave

如何在dataweave中的数组内添加其他对象。 请找到输入内容和期望的响应。 我将以下输入存储在flowVars中

输入:

 {
    "calculate": [{
    "rate": 10.4500,
    "margin": 0.000,
    "amount": 1000
   }]
}

如果输入量大于1000,则在原始对象的基础上再添加一个对象。 响应应如下所示

响应:

{
  "calculate": [{
    "actualRate": 10.4500,
    "amount": 1000
},
{
    "actualRate": 10.4500,
    "amount": null
  }]
}

Dataweave :(不确定如何在上面的响应中添加额外的对象)

 %dw 1.0
 %output application/java
 ---
 {
   calculate: flowVars.calculate map {
    actualRate:$.rate,
    amount:$.amount
 }
}

谁能帮我这个忙。 提前致谢。

我认为这可以满足您的需求:

%dw 1.0
%output application/java
 ---
flowVars.calculate map {
       calculate:[
            { 
              actualRate:$.rate,
              amount:$.amount
             },
             {
                actualRate:$.rate,
                amount : null
             }
           ] when $.amount >= 1000
           otherwise [
                { 
                  actualRate:$.rate,
                  amount:$.amount
                 }
           ]

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM