如何在功能模块的导入或表参数中输入批量数据并将其另存为测试数据

时间:2013-11-26 11:18:59

标签: sap abap test-data function-module

我在功能模块/ BAPI中有一个表类型的导入参数,它只有一个字段(材料编号)。我想在该参数中输入数百行并将其保存为测试数据。

如果我遵循正常程序,我必须创建新行并输入/粘贴材料。对于每种材料都必须重复这一点,因为批量数据无法粘贴到其中!

有人知道输入和保存import / table参数的批量数据的最佳方法是什么?

3 个答案:

答案 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调试器中提供了

保存到测试数据选项,并且可以这样激活

test1

test1

要向调试器参数填充数据,可以使用Upload from local file工具。

RFC模块的另一个选项是using FBGENDAT program。这样,您只需在特殊模式下运行模块,即可“记住”该运行并将其保存到测试目录中。