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