最近我一直在使用SAP/ABAP,並且正在檢查接口'IF_EX_IDOC_CREATION_CHECK'的實現,該接口有一個帶有3個參數的'IDOC_DATA_CHECK'方法;IF_EX_IDOC_CREATION_CHECK的文檔
- IDOC_CONTROL型EDIDC
- IDOC_DATA型EDIDD_TT
- CREATE_IDOC C型
而我的問題是,我無法找到與此相關的接口和實例文檔互聯網。我想特別知道參數'IDOC_DATA'在被調用時有什麼值。它一次處理一種材料的IDOC,還是包含所有材料的所有IDOC。
破了我腦袋的代碼就是這個;
loop at idoc_data assigning <it_data>.
case <it_data>-segnam.
when 'E1BPE1MATHEAD'. " Segment
clear: it_mat,zliser.
it_mathead = <it_data>-sdata.
...
if sy-subrc eq 0. " -------> This
exit. " -------> is my
endif. " -------> headache
...
當涉及到exit.
聲明它超出循環,不處理接下來的IDOCs,但我完全不知道,如果它停止檢查所有的材料都在未來的IDOCs或方法「IF_EX_IDOC_CREATION_CHECK〜IDOC_DATA_CHECK '再次被另一種材料的下一組IDOC調用。
不幸的是我不能用樣本數據運行這個接口,因爲它直接改變了其他系統的數據,所以我只能讀取代碼。
因此,如果有人在這個問題上的經驗或參考,我會感謝您的幫助。
在此先感謝。
嘗試搜索「IDOC_CREATION_CHECK BAdI」。您可能會發現更多信息。 – 2012-02-24 09:06:01