我在功能模块/ BAPI中有一个表类型的导入参数,它只有一个字段(材料编号)。我想在该参数中输入数百行并将其保存为测试数据。
如果我遵循正常程序,我必须创建新行并输入/粘贴材料。对于每种材料都必须重复这一点,因为批量数据无法粘贴到其中!
有人知道输入和保存import / table参数的批量数据的最佳方法是什么?
答案 0 :(得分:0)
您必须在调用程序中创建相同的类型表。 在程序中您可以通过将每个lv_matnr添加到本地表(例如循环中)来添加所需的材料。
然后,当您使用导出文件调用它时,将本地表传递给您的功能模块。
被调用的函数模块接收尽可能多的matnr条目,就像你在调用期间传递的一样。
这有帮助吗?
答案 1 :(得分:0)
把它放在后代,即使这是一张旧票。
如果您可以编辑字段,则可以使用DEBUG。将断点放在FM RS_COMPLEX_OBJECT_EDIT中。
使用SE37测试您的FM,当它在断点处停止时,使用UPLOAD FROM FILE将您的记录添加到参数OBJECT。
如果有标准的"上传"会很好填写SE37中的字段,如果它没有截断屏幕以上的记录,也是如此。
答案 2 :(得分:0)
只想将Sandra的宝贵评论转化为答案。
从7.40或更早版本开始,ABAP调试器中提供了保存到测试数据选项,并且可以这样激活
要向调试器参数填充数据,可以使用Upload from local file工具。
RFC模块的另一个选项是using FBGENDAT
program。这样,您只需在特殊模式下运行模块,即可“记住”该运行并将其保存到测试目录中。