假设输入和表是数组,并且表中的条目在每个
CodeSap
以下脚本可以工作,但由于提供的表不完整,输出与预期略有不同:
%dw 2.0
output application/json
var varTable=[{
"CodeSap": null,
"Libelle": "",
"CodeOT": 1
},
{
"CodeSap": 0,
"Libelle": "Elle a demandé un délai de paiement",
"CodeOT": 1
},
{
"CodeSap": 1,
"Libelle": "Elle a des factures SATD",
"CodeOT": 2
},
{
"CodeSap": 2,
"Libelle": "Elle a des factures remises à lâhuissier",
"CodeOT": 2
}]
---
payload map (item, index) -> {
refSig: item.refSig,
codeOt: (varTable filter (item.indSap == $.CodeSap))[0].CodeOT
}
[
{
"refSig": "0110443372",
"codeOt": null
},
{
"refSig": "0000443942",
"codeOt": 1
},
{
"refSig": "0117243942",
"codeOt": 1
}
]