2020-09-13 20:18发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我需要限制用户从输出中隐藏某些列。
用户也不能从布局编辑器中隐藏列。
有可能吗?
我正在使用" cl_gui_alv_grid"来显示输出。
我正在附上图片,以便您更好地理解。 我需要从一些重要的特定列中删除此隐藏选项。
我为您提供替代解决方案,处理事件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。
是的,但是仍然没有结果。
gs_fcat-key ='X'。 gs_fcat-key_sel =''。
我忍不住想知道为什么吗? 您要解决的业务问题到底是什么?
有没有危害? 如果是这样,我几乎可以肯定,答案是教育,而不是笨拙的技术解决方案。 如果您阻止我隐藏列,我将其移至屏幕外的最后。 因此,该解决方案对我来说似乎是浪费时间。
对不起,Utsav,我现在没主意了。没有调试和检查代码,我没有任何提示。 这个主题:\
我也是。 感谢您的建议。 明天早上我会以崭新的心态尝试一下。
对此代码表示感谢。
是的,最初我有相同的感觉。 有人要求提供在" Personas"中运行的报告,在实施由 Quynh Doan Manh :-)。
最多设置5个标签!
我为您提供替代解决方案,处理事件CONTEXT_MENU_REQUEST并记录以下代码:
是的,但是仍然没有结果。
gs_fcat-key ='X'。
gs_fcat-key_sel =''。
我忍不住想知道为什么吗? 您要解决的业务问题到底是什么?
有没有危害? 如果是这样,我几乎可以肯定,答案是教育,而不是笨拙的技术解决方案。 如果您阻止我隐藏列,我将其移至屏幕外的最后。 因此,该解决方案对我来说似乎是浪费时间。
对不起,Utsav,我现在没主意了。
没有调试和检查代码,我没有任何提示。 这个主题:\
我也是。 感谢您的建议。 明天早上我会以崭新的心态尝试一下。
对此代码表示感谢。
是的,最初我有相同的感觉。 有人要求提供在" Personas"中运行的报告,在实施由 Quynh Doan Manh :-)。
一周热门 更多>