-1

再会。程序功能是获取一个设备编号(或无),在 alv 中显示该编号和描述(或全部),然后在用户双击时运行 IE03

程序在客户端 110 中运行良好,但在 150 中发生运行时错误。今天早上,我尝试制作一个名称更短的新程序(我唯一的线索),激活它(弹出窗口要求我也激活以前的版本)。那没有用,现在原版也不起作用。

程序“SAPLSKBH”正在终止,因为程序行太长,78 个字符宽,这对于内部表“\FUNCTION=K_KKB_FIELDCAT_MERGE\DATA=L_ABAP_SOURCE[]”来说太大了

4

1 回答 1

2

听起来您正在使用 REUSE_ALV_GRID_DISPLAY 进行输出,对吗?

检查你的源代码;某处有超过 78 个字符的行。函数 K_KKB_FIELDCAT_MERGE 获取程序的源代码以生成与您给它的表/结构相对应的结构。(在过去,ABAP 代码的一行有 78 个字符的宽度限制,这是一个旧的功能模块)。

您也可以自己在代码中构建字段目录,而不是使用此函数。

于 2012-11-17T11:21:21.090 回答