我在功能模块/ BAPI中有一个表类型的导入参数,它只有一个字段(材料编号)。我想在该参数中输入数百行并将其保存为测试数据。
如果我按照正常程序,我必须创建新行并输入/粘贴材料。对于每种材料都必须重复这一点,因为批量数据无法粘贴到其中!
有人知道输入和保存import / table参数的批量数据的最佳方法是什么?
把这个放在后代,即使这是一张旧票。
如果您可以编辑字段,则可以使用DEBUG。将断点放在FM RS_COMPLEX_OBJECT_EDIT中。
使用SE37测试FM,当它在断点处停止时,使用UPLOAD FROM FILE将记录添加到参数OBJECT。
如果有一个标准的“上传”来填充SE37中的字段会很好,而且如果它没有截断超过一屏幕的记录。
您必须在调用程序中创建相同的类型表。在程序中您可以通过将每个lv_matnr添加到本地表(例如,在循环中)添加所需数量的材料。
然后,当您使用export和voila调用它时,将本地表传递给您的功能模块。
被调用的函数模块接收尽可能多的matnr条目,就像您在调用期间传递的那样。
这有帮助吗?