欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

【实用】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 清单右击隐藏列失效的处理的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。