The ABAP program lines are wider than the internal table.

问题:The ABAP program lines are wider than the internal table.

ALV自动转换成fieldcat,通过内表转换,如果代码长度超过72位,会系统Dump。

java 复制代码
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
    EXPORTING
      i_program_name         = sy-repid
      i_internal_tabname     = 'LS_RECORD'
      i_inclname             = sy-repid
    CHANGING
      ct_fieldcat            = gt_fieldcat[]
    EXCEPTIONS
      inconsistent_interface = 1
      program_error          = 2.

原因:函数K_KKB_FIELDCAT_MERGE,365行处转换问题

rssource-line长度设定72位,因此ABAP代码宽度不能超过72字符长度

java 复制代码
* source container
  data:
        l_abap_source like rssource occurs 0 with header line.


*    class cx_sy_read_src_line_too_long definition load.
*    data: ex_too_long type ref to  cx_sy_read_src_line_too_long.
*    try.
    read report l_prog_tab_local into l_abap_source.
*      catch cx_sy_read_src_line_too_long into ex_too_long.
*    endtry.
    check sy-subrc eq 0.
相关推荐
1314lay_10072 个月前
FUNCTION_ALV 下拉框的实现
abap
Fireworks_me2 个月前
SAP 有趣的‘bug‘ 选择屏幕输入框没了
abap
李安迪是大神2 个月前
上传PDF、DOC文件到SAP HCM系统中案例
pdf·word·sap·abap·sap erp
荀彧原名苟或3 个月前
SAP MIGO屏幕增强的具体实施步骤介绍(SE19:MB_MIGO_BADI) <转载>
java·数据库·缓存·sap·abap
LilySesy3 个月前
ABAP小白开发操作手册+(九)ABAP调用http
开发语言·网络·网络协议·http·sap·abap
LilySesy3 个月前
ABAP+从SAP发出去的PDF文件在第三方系统出现乱码
开发语言·程序人生·pdf·sap·abap
酔墨诗欣3 个月前
第一弹:基于ABAP OLE技术实现对服务器文件进行读写操作
sap·abap·bw/4hana·ole
Fireworks_me4 个月前
ABAP 生成word文档
word·abap
1314lay_10074 个月前
批导会计凭证程序报错,通过监控点和消息类来定位触发的位置
abap