【问题标题】:How fetch all values of particular key from a array of objects using Dataweave如何使用 Dataweave 从对象数组中获取特定键的所有值
【发布时间】:2021-01-26 17:51:54
【问题描述】:

使用 dataweave 我想从对象数组中获取所有“ProductCode”值。输出还应该获取不同的值。

输入:

    [
    {
        "Header": {
            "Comments": null,
            "InvoiceNo": "4363627",
            "Vendor": "Vendor1",
            "Description": "Invoice1"
        },
        "Line": [
            {
                "Billing": null,
                "ComboNum": "1",
                "ProductCode": "D4500"
            }
        ]
    },
    {
        "Header": {
            "Comments": "GPoint",
            "InvoiceNo": "4356750",
            "Vendor": "Vendor2",
            "Description": "ALL"
        },
        "Line": [
            {
                "Billing": null,
                "ComboNum": "1",
                "ProductCode": "S4500"
            },
            {
                "Billing": null,
                "ComboNum": "2",
                "ProductCode": "D4500"
            },
            {
                "Billing": null,
                "ComboNum": "3",
                "ProductCode": "D4501"
            },
            {
                "Billing": null,
                "ComboNum": "4",
                "ProductCode": "B4500"
            }
        ]
    }
]

预期输出:

ProductCode : ('D4500', 'S4500', 'D4501', 'B4500')

提前致谢

【问题讨论】:

    标签: dataweave mule4


    【解决方案1】:

    试试这个

    %dw 2.0
    output application/json
    ---
    'ProductCode': payload.Line..ProductCode distinctBy $
    

    【讨论】:

      【解决方案2】:

      你可以试试这个:

      (flatten(payload.Line)).ProductCode distinctBy (a) -> a
      

      首先,它收集所有行。然后,它提取 ProductCode,最后,它应用 distinct 来获取唯一代码。

      【讨论】:

        猜你喜欢
        • 2022-08-03
        • 2014-10-17
        • 1970-01-01
        • 2020-07-20
        • 1970-01-01
        • 1970-01-01
        • 2022-01-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多