Dataweave 通过另一个数组值过滤数组
Dataweave filtering array by another array values
我想根据另一个数组值过滤一个数组。我想根据 ["BP,SH,PY"]
列表中的键值“KNVP-PARVW”过滤输入数组
这里是输入:
[{
"KNVP-KUNNR": "100098",
"KNVP-VTWEG": "A1",
"KNVP-PARVW": "BP",
"KNVP-PARZA": "000",
"KNVP-KUNN2": "200115",
"KNVP-DEFPA": ""
},
{
"KNVP-KUNNR": "100098",
"KNVP-VTWEG": "A1",
"KNVP-PARVW": "SH",
"KNVP-PARZA": "001",
"KNVP-KUNN2": "200115",
"KNVP-DEFPA": ""
},
{
"KNVP-KUNNR": "100098",
"KNVP-VTWEG": "A1",
"KNVP-PARVW": "ZR",
"KNVP-PARZA": "000",
"KNVP-KUNN2": "256",
"KNVP-DEFPA": ""
}]
这是我的数据编织代码:
%dw 2.0
var relationList=["BP,SH,PY"]
output application/json
---
payload filter ( relationList contains $."KNVP-PARVW" )
明白了,var relationList 应该如下所示
var relationList="BP,SH,PY"
虽然["BP,SH,PY"]
是一个列表,但它只有一个元素,是一个字符串。要按您的意愿使用 contains(),它必须是 $."KNVP-PARVW"
:
的有效值列表
%dw 2.0
var relationList=["BP","SH","PY"]
output application/json
---
payload filter ( relationList contains $."KNVP-PARVW" )
输出:
[
{
"KNVP-KUNNR": "100098",
"KNVP-VTWEG": "A1",
"KNVP-PARVW": "BP",
"KNVP-PARZA": "000",
"KNVP-KUNN2": "200115",
"KNVP-DEFPA": ""
},
{
"KNVP-KUNNR": "100098",
"KNVP-VTWEG": "A1",
"KNVP-PARVW": "SH",
"KNVP-PARZA": "001",
"KNVP-KUNN2": "200115",
"KNVP-DEFPA": ""
}
]
我想根据另一个数组值过滤一个数组。我想根据 ["BP,SH,PY"]
列表中的键值“KNVP-PARVW”过滤输入数组这里是输入:
[{
"KNVP-KUNNR": "100098",
"KNVP-VTWEG": "A1",
"KNVP-PARVW": "BP",
"KNVP-PARZA": "000",
"KNVP-KUNN2": "200115",
"KNVP-DEFPA": ""
},
{
"KNVP-KUNNR": "100098",
"KNVP-VTWEG": "A1",
"KNVP-PARVW": "SH",
"KNVP-PARZA": "001",
"KNVP-KUNN2": "200115",
"KNVP-DEFPA": ""
},
{
"KNVP-KUNNR": "100098",
"KNVP-VTWEG": "A1",
"KNVP-PARVW": "ZR",
"KNVP-PARZA": "000",
"KNVP-KUNN2": "256",
"KNVP-DEFPA": ""
}]
这是我的数据编织代码:
%dw 2.0
var relationList=["BP,SH,PY"]
output application/json
---
payload filter ( relationList contains $."KNVP-PARVW" )
明白了,var relationList 应该如下所示
var relationList="BP,SH,PY"
虽然["BP,SH,PY"]
是一个列表,但它只有一个元素,是一个字符串。要按您的意愿使用 contains(),它必须是 $."KNVP-PARVW"
:
%dw 2.0
var relationList=["BP","SH","PY"]
output application/json
---
payload filter ( relationList contains $."KNVP-PARVW" )
输出:
[
{
"KNVP-KUNNR": "100098",
"KNVP-VTWEG": "A1",
"KNVP-PARVW": "BP",
"KNVP-PARZA": "000",
"KNVP-KUNN2": "200115",
"KNVP-DEFPA": ""
},
{
"KNVP-KUNNR": "100098",
"KNVP-VTWEG": "A1",
"KNVP-PARVW": "SH",
"KNVP-PARZA": "001",
"KNVP-KUNN2": "200115",
"KNVP-DEFPA": ""
}
]