最近我一直在使用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