【ABAP】代码单行长度超长Dump
问题:The ABAP program lines are wider than the internal table.
ALV自动转换成fieldcat,通过内表转换,如果代码长度超过72位,会系统Dump。
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字符长度
* 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.
posted on 2023-10-13 13:54 color_story 阅读(108) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通