【问题标题】:Add Extra object inside loop in Mule Dataweave在 Mule Dataweave 中的循环内添加额外对象
【发布时间】:2018-08-16 03:36:37
【问题描述】:

如何在 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
 }
}

任何人都可以帮助我解决这个问题。提前致谢。

【问题讨论】:

    标签: mule mule-component dataweave


    【解决方案1】:

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

    %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
                     }
               ]
    
    }
    

    【讨论】:

      猜你喜欢
      • 2021-01-05
      • 2016-02-03
      • 1970-01-01
      • 1970-01-01
      • 2020-09-13
      • 1970-01-01
      • 2017-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多