当前位置:
首页 >
【实用】ALV 清单右击隐藏列失效的处理
发布时间:2025/3/20
38
豆豆
生活随笔
收集整理的这篇文章主要介绍了
【实用】ALV 清单右击隐藏列失效的处理
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
ALV OO中右击显示列进行隐藏列处理,但是右击后发现无效,该如何处理?
其实问题出在创建“ALV grid container” 这里。
问题代码:
"Create ALV grid containerPERFORM CREATE_GRID_CONTAINER USING GV_CONT_BODY GV_GRID ABAP_TRUE.*&---------------------------------------------------------------------* *& Form create_grid_container *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * -->P_PARENT text * -->PO_GRID text * -->P_APPL text *----------------------------------------------------------------------* FORM CREATE_GRID_CONTAINER USING P_PARENTPO_GRID_BODY TYPE REF TO LCL_ALV_GRIDP_APPL.CHECK PO_GRID_BODY IS INITIAL.CREATE OBJECT PO_GRID_BODYEXPORTINGI_PARENT = P_PARENTI_APPL_EVENTS = P_APPL. ENDFORM. " CREATE_GRID_CONTAINER在生成CL_GUI_ALV_GRID实例时,构造器参数I_PARENT是必需的,这一点毋庸置疑的,但这里对I_APPL_EVENTS赋值为X,则不会按照系统的标准来执行,即要对ALV 的功能进行扩展。
- 'X' -> APP EVENT
- ' ' -> SYSTEM EVENT
修正代码:
"Create ALV grid containerPERFORM CREATE_GRID_CONTAINER USING GV_CONT_BODY GV_GRID ABAP_TRUE. *&---------------------------------------------------------------------* *& Form create_grid_container *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * -->P_PARENT text * -->PO_GRID text * -->P_APPL text *----------------------------------------------------------------------* FORM CREATE_GRID_CONTAINER USING P_PARENTPO_GRID_BODY TYPE REF TO LCL_ALV_GRIDP_APPL.CHECK PO_GRID_BODY IS INITIAL.CREATE OBJECT PO_GRID_BODYEXPORTINGI_PARENT = P_PARENTEXCEPTIONSERROR_CNTL_CREATE = 1ERROR_CNTL_INIT = 2ERROR_CNTL_LINK = 3ERROR_DP_CREATE = 4OTHERS = 5.ENDFORM. " CREATE_GRID_CONTAINER
总结
以上是生活随笔为你收集整理的【实用】ALV 清单右击隐藏列失效的处理的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 【实用】ABAP“FOR ALL ENT
- 下一篇: 【测试】批量删除供应商配额(Quota