[英]IDOC_CREATION_CHECK parameters filling?
我正在检查接口IF_EX_IDOC_CREATION_CHECK
的实现,它有一个IDOC_DATA_CHECK
方法,带有 3 个参数:
我的问题是我在互联网上找不到与此接口或示例相关的文档。 我想具体知道参数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.
语句它退出循环而不处理下一个 IDoc,但我不知道它是否停止检查所有材料的所有下一个 IDoc,或者使用另一种材料的下一组 IDoc 再次调用方法IF_EX_IDOC_CREATION_CHECK~IDOC_DATA_CHECK
。
不幸的是,我无法使用示例数据运行此接口,因为它直接更改其他系统的数据,因此我只能阅读代码。
因此,如果有人在此问题上有经验或参考,我将不胜感激。
提前致谢。
exit 语句会导致程序退出循环,如果循环是方法中唯一的处理块,它也会退出该方法。
但是,应该为每个 IDOC 再次调用 BADI/方法。
难道您没有开发或 QA 环境,您可以对其进行测试以确定吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.