在使用ALV方式输入报表的时候,经常会用到一个函数REUSE_ALV_FIELDCATALOG_MERGE,这个函数可以通过结构确定ALV要输出的列,对于要展示字段比较多的ALV报表来说,使用这个函数还是比较方便的!
但是今天在使用的时候碰到一个问题!程序在走到函数REUSE_ALV_FIELDCATALOG_MERGE,报错:program lines are wider than the internal table!从报错的描述上可以看出:似乎是程序中有行的太宽了!觉得不想是这个错误啊!不过到网上找了一些资料后发现,还真是这样!更具体的解释是:你程序中某行的个数超过了72个字符!到程序里看看:还真有超过72个字符的,改掉后,ok了!
附上不用建立结构也可以使用REUSE_ALV_FIELDCATALOG_MERGE的代码!
DATA: i_fieldcat_alv TYPE slis_t_fieldcat_alv.