【问题标题】:Dataweave - Selector that uses another key as part of keyNameDataweave - 使用另一个键作为 keyName 一部分的选择器
【发布时间】:2020-05-27 03:51:00
【问题描述】:

我有一个类似的 message.payload:

...
    "data": {
        "itemType": 177,
        "fields": {
           "initial_conditions$177": "<p>Sample data</p>",
            "input_signals$177": "<p>Sample data</p>",
            "intermediate_signals$177": "<p>Sample data</p>",
            "output_signals$177": "<p>Sample data</p>",
            "hil_input_signals$177": "<p>Sample data</p>",
...

$177 是有效载荷 (data.itemtype) 中的另一个字段,但我不知道如何构建它:

{
    "customfield_12507": message.payload.data.hil_use_case$177,
    "customfield_12508": message.payload.data.initial_conditions$177,
    "customfield_12509": message.payload.data.input_signals$177,
    "customfield_12510": message.payload.data.intermediate_signals$177,
    "customfield_12511": message.payload.data.output_signals$177,
    "customfield_12512": message.payload.data.hil_input_signal$177s,
}

欢迎大家指点!

【问题讨论】:

    标签: mule dataweave


    【解决方案1】:

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

    输入:

    {
        "data": {
            "itemType": 177,
            "fields": {
            "initial_conditions$177": "<p>Sample data - changed to make more obvious</p>",
                "input_signals$177": "<p>Sample data</p>",
                "intermediate_signals$177": "<p>Sample data</p>",
                "output_signals$177": "<p>Sample data</p>",
                "hil_input_signals$177": "<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>"
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-13
      • 1970-01-01
      • 2012-01-22
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多