このDataweaveコードがあります
list_of_orders: {
order: payload map ((payload01 , indexOfPayload01) -> {
order_dtl:
"" when payload01[30] == "S"
otherwise
"" when payload01[30] == "C"
otherwise
[{
data: some_data
}],
order_hdr: {
data: some_data
}
})
}
このコードは次のデータを出力します
"list_of_orders": {
"order": [
{
"order_dtl": [
{
"data": "some_data"
}
],
"order_hdr": {
"data": "some_data"
}
}
]
}
ただし、payload01[30] != "S" または "C" の場合にのみこれを行います。payload01[30] が「S」または「C」と等しい場合、これを行います
"list_of_orders": {
"order": [
{
"order_dtl": "",
"order_hdr": {
"data": "some_data"
}
}
]
}
これを行った理由は、order_type が「C」または「S」でない場合にのみ DETAIL 行を含めるように求められたためです。
問題は、実際のキー (order_dtl) がまだ存在していて、そこに何もしたくないということです。
KEY 条件を作成するにはどうすればよいですか?
どんな助けでも大歓迎
ありがとう