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

2020-09-13 20:18发布

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

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


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

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

有可能吗?

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

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

(8.6 kB)

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

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


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

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

有可能吗?

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

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

(8.6 kB)
付费偷看设置
发送
7条回答
代楠1984
1楼 · 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。
骆驼绵羊
2楼-- · 2020-09-13 20:53

是的,但是仍然没有结果。

gs_fcat-key ='X'。
gs_fcat-key_sel =''。

何必丶何苦呢
3楼-- · 2020-09-13 20:45

我忍不住想知道为什么吗? 您要解决的业务问题到底是什么?

有没有危害? 如果是这样,我几乎可以肯定,答案是教育,而不是笨拙的技术解决方案。 如果您阻止我隐藏列,我将其移至屏幕外的最后。 因此,该解决方案对我来说似乎是浪费时间。

我是小鹏鹏啊
4楼-- · 2020-09-13 20:40

对不起,Utsav,我现在没主意了。
没有调试和检查代码,我没有任何提示。 这个主题:\

zhangjiyang1323
5楼-- · 2020-09-13 21:03

我也是。 感谢您的建议。 明天早上我会以崭新的心态尝试一下。

粗暴的香蕉
6楼-- · 2020-09-13 20:46

对此代码表示感谢。

zhangjiyang1323
7楼-- · 2020-09-13 20:43

是的,最初我有相同的感觉。 有人要求提供在" Personas"中运行的报告,在实施由 Quynh Doan Manh :-)。

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答