0

この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 条件を作成するにはどうすればよいですか?

どんな助けでも大歓迎

ありがとう

4

1 に答える 1