Dataweave - 使用另一个键作为 keyName 的一部分的选择器

Dataweave - Selector that uses another key as part of keyName

我有一个 message.payload 喜欢:

...
    "data": {
        "itemType": 177,
        "fields": {
           "initial_conditions7": "<p>Sample data</p>",
            "input_signals7": "<p>Sample data</p>",
            "intermediate_signals7": "<p>Sample data</p>",
            "output_signals7": "<p>Sample data</p>",
            "hil_input_signals7": "<p>Sample data</p>",
...

并且 7 是负载中的另一个字段 (data.itemtype),但我不知道如何构建它:

{
    "customfield_12507": message.payload.data.hil_use_case7,
    "customfield_12508": message.payload.data.initial_conditions7,
    "customfield_12509": message.payload.data.input_signals7,
    "customfield_12510": message.payload.data.intermediate_signals7,
    "customfield_12511": message.payload.data.output_signals7,
    "customfield_12512": message.payload.data.hil_input_signal7s,
}

欢迎指点!

我不确定我是否正在关注,可能需要完整的有效负载和示例输出,但这是您想要做的吗?

输入:

{
    "data": {
        "itemType": 177,
        "fields": {
        "initial_conditions7": "<p>Sample data - changed to make more obvious</p>",
            "input_signals7": "<p>Sample data</p>",
            "intermediate_signals7": "<p>Sample data</p>",
            "output_signals7": "<p>Sample data</p>",
            "hil_input_signals7": "<p>Sample data</p>"
        }
    }
}

数据编织(只做了一个字段)

%dw 2.0
output application/json
---
{
    "customfield_12508": payload.data.fields["initial_conditions$$(payload.data.itemType)"]
}

输出

{
  "customfield_12508": "<p>Sample data - changed to make more obvious</p>"
}