关于函数REUSE_ALV_FIELDCATALOG_MERGE

使用函数REUSE_ALV_FIELDCATALOG_MERGE可以快速地参考内表或者结构体生成ALV报表的FIELDCAT,但需要注意的是所参考的内表必须是以下面这样的格式定义的,如果是先types定义一个结构体再参考此结构体创建的内表,使用此函数将会返回空的FIELDCAT。

同时,所定义的内表中的字段必须用like而不是type参考其他数据对象。

如果程序中有的地方必须参考types定义的数据类型,例如使用create data创建对象时所参考的结构体必须是types定义的结构体或者SE11里创建好的结构或表;有的地方又必须要用DATA…OCCURS 0这样的方式定义的数据类型,可以考虑分别用types和data定义两份数据类型,虽然代码上有些冗余,但至少快速、干净利索地解决问题了。

如下为Demo:

本文作者: GavinDong

版权属于: GavinDong博客

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

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

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

(1)

相关文章