关于函数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:

如若转载,请注明出处:https://www.gavindong.com/4229.html

微信沟通