ABAP动态获取其他程序的ALV内容

我们在ABAP程序中需要获取其他程序的运行结果时,一般是通过SUBMIT加EXPORT、IMPORT来实现的,这种方式需要修改目标程序、不太方便。

本文介绍的方法无需修改目标程序,只要目标程序运行后是显示ALV报表的,即可动态获得目标程序ALV的数据内表。

例如,在自开发的Report中需要调用MB51、FBL1N都可以采用这种方式,直接调用并抓取结果即可,无需修改MB51、FBL1N本身。采用这种方式可以充分利用标准报表获取预期结果,例如动态计算库存、计算供应商余额、获得利润表行次值等,不用自己去写复杂的逻辑。

本例以调用FBL1N为例子,演示A程序调用B程序并获得其ALV数据内表的操作。

如下图为FBL5N的选择界面:

ABAP动态获取其他程序的ALV内容

如下为测试程序的输入条件:

ABAP动态获取其他程序的ALV内容

附测试代码,利用选择界面输入的条件调用FBL5N并取得结果:

本文作者: GavinDong

版权属于: GavinDong博客

文章链接: https://gavindong.com/9253.html

如果使用过程中遇到问题,可 **点击此处** 交流沟通。

版权所有,转载时必须以链接形式注明作者和原始出处及本声明。

(0)

相关文章

发表回复

登录后才能评论