首页 > 解决方案 > 变量索引值映射 Dataweave

问题描述

这是我必须映射以下项目的输入有效负载

{
    "externalOrderLineRefs": [
        {
            "sourceSystem": "Shutterfly",
            "identifier": "SFLYOrderLine09876"
        }
    ],
    "externalQuoteLineRefs": [
        {
            "sourceSystem": "Salesforce",
            "identifier": "SFDCQuoteLine123"
        },
        {
            "sourceSystem": "Shutterfly",
            "identifier": "SFLYQuote123456"
        }
    ]
}

映射条件: Quote = externalQuoteLineRefs.identifier WHERE sourceSystem = "Shutterfly"

标签: dataweave

解决方案


这会奏效吗?否则,精确的输出将非常有益。

%dw 1.0
%output application/json
---
payload.externalQuoteLineRefs filter $.sourceSystem == "Shutterfly" map {
    quote: $.identifier
}

输出:

[
  {
    "quote": "SFLYQuote123456"
  }
]

推荐阅读