右键单击列时,需要删除或禁用alv中的hide选项。

2020-09-13 20:18发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我需要限制用户从输出中隐藏某些列...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我需要限制用户从输出中隐藏某些列。

用户也不能从布局编辑器中隐藏列。

有可能吗?

我正在使用" cl_gui_alv_grid"来显示输出。

我正在附上图片,以便您更好地理解。 我需要从一些重要的特定列中删除此隐藏选项。

(8.6 kB)
7条回答
代楠1984
2020-09-13 21:00 .采纳回答

我为您提供替代解决方案,处理事件CONTEXT_MENU_REQUEST并记录以下代码:

 GR_GRID-> GET_SELECTED_COLUMNS(
  输入
  ET_INDEX_COLUMNS = DATA(LT_COL)"选定行的索引
  )。

  IF LINE_EXISTS(LT_COL [FIELDNAME ='隐藏列名'])。
  DATA(LT_FUNC)= VALUE UI_FUNCTIONS((CL_GUI_ALV_GRID => MC_FC_COL_INVISIBLE))。
  E_OBJECT-> DISABLE_FUNCTIONS(FCODES = LT_FUNC)。
  ENDIF。

一周热门 更多>

相关问答