小编Nic*_* Aa的帖子

Dataweave(嵌套)映射条件映射

案件

我有一个json对象(从excell文件导入,之后也需要像一个一样格式化)。因此,我完全无法弄乱结构。

输入包含一个带有工作表的json格式的对象,每个工作表都是一个对象数组。

当工作表编号等于“附加”对象中的kwadrantcode时,我想向数组(作为最后一项)向数组添加另一个对象(var“附加”)

输入1

有效载荷

    {
  "(sheet)1": [
    {
      "kwadrantId": 1.0,
      "Team": "blauw1",
      "timestamp": "2019-09-26T16:37:54",
      "controlecode": 12431
    }
  ],
  "(sheet)2": [
    {
      "kwadrantId": 2.0,
      "Team": "rood1",
      "timestamp": "2019-09-26T16:37:54",
      "controlecode": 81243
    },
    {
      "kwadrantId": 2.0,
      "Team": "blauw2",
      "timestamp": "2019-09-26T18:00:54",
      "controlecode": 67676
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

到目前为止的代码

%dw 2.0
output application/json

var append =   {"kwadrant": "2",
  "controlecode": "22222",
  "kleur": "blauw",
  "subteam": "1",
  "form_id": "83177",
  "submit": "Claim"
}
--- 
payload pluck($) map (sheet, sheetnumber)-> (sheet map (claim, claimcounter) -> claim) ++ [append]
Run Code Online (Sandbox Code Playgroud)

此代码成功地将对象附加到数组的正确位置。这里的问题是,最后一部分(地图目标)似乎不允许有条件的。因此,它将始终将其插入每个列表的末尾,而不仅仅是我希望其结束的那个列表。 …

mule dataweave

3
推荐指数
1
解决办法
56
查看次数

标签 统计

dataweave ×1

mule ×1