解决BDOC structure里header和data structure里数据格式不一致的问题
在BAdI definition PRODUCT_R3_ADAPTER的BAdI implementation里需要操作structure comt_prod_material_bdoc。
可以發現幾乎所有的settype value都存儲在field DATA下面的以settype technical name 命名的internal table里。
然而short text和long text例外,出現在header,且存儲值的internal table name 不等于settype technical name,這就給設計一種generic implementation適用于所有settype的解決方案帶來困難。
一種解決思路是: 定義一個新的data type,該data type不僅包含原comt_prod_material_bdoc-data下面所有用于存儲settype value的internal table,
還包含原本位于header field下面的short text,long text等等。
測試代碼如下:
現在原本出現在header的internal table SHORT_TEXTS現在以COMM_PRSHTEXT的名字出現在Data field下面,從而使統一的處理邏輯成為可能。
總結
以上是生活随笔為你收集整理的解决BDOC structure里header和data structure里数据格式不一致的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华硕 Zenfone 10 手机跑分出炉
- 下一篇: 如何调试后台作业 - how to de