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.
相关推荐
LilySesy4 天前
【业务案例】F.13——SAP系统标准的清帐程序有BUG?
运维·bug·sap·abap·esb·internet服务
小羔羊的官方学习账号9 天前
SAP -最简单smartforms打印保存到本地pdf方法
运维开发·sap·abap
山茶花开时。14 天前
[SAP ABAP] 使用LOOP AT...ASSIGNING FIELD-SYMBOL 直接更新内表数据
开发语言·sap·abap
IT小职员15 天前
利用 NATIVE SQL 实现不区分供应商名字大小写进行模糊查询
sql·abap
山茶花开时。16 天前
[OPEN SQL] 限定选择行数
开发语言·sap·abap
斌将军1 个月前
BAPI_BATCH_CHANGE在更新后不自动更新批次特征
abap·批次
山茶花开时。1 个月前
[SAP ABAP] 序列化与反序列化
开发语言·sap·abap
SAP学习成长之路2 个月前
ADBC 查询语法介绍:EXECUTE_QUERY
java·服务器·开发语言·数据库·sap·abap·零售
需己以听的以听2 个月前
4.模块化技术之子程序
sap·gui·abap·模块化·改行学it·子程序
HeathlX2 个月前
ABAP - 系统集成之SAP的数据同步到OA(泛微E9)服务器数据库
数据库·abap