限制ALV网格中的可隐藏列

2020-09-28 03:02发布

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

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


大家好

我有一个限制用户可以隐藏在ALV网格中的列的要求。 例如,我有需要填写的"项目"列和"项目描述"列。 应该允许用户隐藏"项目描述"列,但不能隐藏"项目"列。 我已经在网上寻找解决方案,可惜没有找到任何解决方案。 我还尝试使用" BEFORE_USER_COMMAND"事件拦截用户命令来编辑变体,但它从未将更改应用于字段目录。 如果您能为我提供任何提示甚至答案,我将非常感激。

最好的问候
菲尔

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

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


大家好

我有一个限制用户可以隐藏在ALV网格中的列的要求。 例如,我有需要填写的"项目"列和"项目描述"列。 应该允许用户隐藏"项目描述"列,但不能隐藏"项目"列。 我已经在网上寻找解决方案,可惜没有找到任何解决方案。 我还尝试使用" BEFORE_USER_COMMAND"事件拦截用户命令来编辑变体,但它从未将更改应用于字段目录。 如果您能为我提供任何提示甚至答案,我将非常感激。

最好的问候
菲尔

付费偷看设置
发送
5条回答
闻人可可
1楼-- · 2020-09-28 03:45

你好

您是否尝试在fieldcat中填写字段KEY?

数据t_fieldcatalog类型lvc_t_fcat。
     lvc_t_fcat的FIELD-SYMBOLS 类型线。
     grid-> get_frontend_fieldcatalog(IMPORTING et_fieldcatalog = t_fieldcatalog)。
     循环t_fieldcatalog ASSIGNING 。
       CASE -字段名。
         当" FIX_COLNAME"时。
            -key ='X'。
           清除 -no_out。
       结束。
     结局。
     网格-> set_frontend_fieldcatalog(t_fieldcatalog)。
 

最诚挚的问候,

贝特朗

shere_lin
2楼-- · 2020-09-28 03:35

嗨贝特朗

我刚刚尝试过,但仍然可以隐藏列。 但是谢谢您的建议。

关于
Phil

lukcy2020
3楼-- · 2020-09-28 03:33

您可以处理ALV网格的事件AFTER_REFRESH。 阅读前端字段目录。 如果仅隐藏了一些禁止字段,请重新更新并设置前端字段目录并刷新表显示。

me_for_i
4楼-- · 2020-09-28 03:27

我在某些程序中使用了此程序,这些程序是根据(奇怪的)用户规则和 不会出现性能问题。 当然,只有在某些内容(字段目录,总值,排序条件)实际发生更改时,我才强制使用新的显示,因此大部分时间都不会刷新。

闻人可可
5楼-- · 2020-09-28 03:43

大家好

我想感谢大家的回答,但是我们放弃了这种方法,并决定可以隐藏所有列,并且用户对他们将隐藏的列负责。

关于
菲尔

一周热门 更多>