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.
相关推荐
goyeer2 天前
13.[SAP ABAP] RAISE 语句详解
sap·abap
ABAP_小欧8 天前
SAP 取工单无抬头料号取计划成本 COSP COSS
sap·abap
goyeer8 天前
11.[SAP ABAP] Package
sap·abap
goyeer9 天前
10.[SAP ABAP] 字符串
sap·abap
SAP Hua12 天前
ABAP内表汇总数据的方法汇总
abap
goyeer12 天前
08.[SAP ABAP] 循环结构
sap·abap
goyeer13 天前
09.[SAP ABAP] 终止循环
sap·abap
goyeer15 天前
07. [SAP ABAP] CASE控制语句
sap·abap
山茶花开时。16 天前
[SAP ABAP] CONVERSION_EXIT_ALPHA_INPUT
sap·abap
EasyStudios18 天前
金色传说:SAP-ABAP-Excel数据导入工具函数示例
sap·abap·excel导入