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.
相关推荐
斌将军4 天前
BP新增页签增强
abap
LilySesy6 天前
SAP+Internet主题HTML样式选择
前端·html·sap·abap·internet服务·its·扫码枪
SAP学习成长之路6 天前
如何在SM30生成的维护表中增加选择框 CheckBox
开发语言·数据库·sap·健康医疗·abap·代码规范
SAPABAP东芝9 天前
【SAP-ABAP】MIRO--界面增强增加数据导出导入按钮
sap·abap·fico
cyqweqe1239 天前
SAP采购发票税额总额非自动计算。TAX不写行号
abap
乐乐823412 天前
ABAP:SET CURSOR FIELD设置鼠标焦点
abap
冰魄禾19 天前
SAP ABAP开发学习——BAPI
运维·开发语言·笔记·运维开发·sap·abap
1314lay_10073 个月前
FUNCTION_ALV 下拉框的实现
abap
Fireworks_me3 个月前
SAP 有趣的‘bug‘ 选择屏幕输入框没了
abap