我相信我们现在都知道CL\u SALV\u TABLE是一个很好的类,可以快速地向用户呈现表格数据,理财返利平台,它并不是没有它的局限性和烦恼(我相信你们现在也都知道了)。
关于使用CL\u SALV\u表,让我恼火的一件事是在使用ALV的全屏变体时无法排除GUI功能。这最终促使我做些什么!
因此,在使用ALV的全屏变体时,ecs云服务器,云服务器怎么用,我们通常设置自定义PF状态的方法是使用CL\u SALV\u表的set\u screen\u Status方法。
很简单…
但是,如果需要,家庭人工智能,此方法无法指定要排除的函数。
对于可能尝试过的人,使用CL\u SALV\u TABLE->GET\u FUNCTIONS并尝试使用ENABLE\u FUNCTION来禁用函数是徒劳的,最终会以一个简短的转储结束,告诉您全屏SALV变体不支持此操作。
如果我们可以编写如下内容,那岂不是很好:
嗯,有了几个隐含的增强(准确地说是3),你现在可以了!
增强1
在类CL\u SALV\u MODEL\u BASE中显示"属性"选项卡并单击"增强"图标。创建一个增强实现和相应的复合增强实现。例如
创建一个名为"I\u FULLSCREEN\u EXCLUDE\u PF"(我相信您会想到更好的)的新属性这个属性应该是一个实例属性并且具有公共作用域/可见性。
在同一个类中(CL\u SALV\u MODEL\u BASE)选择"方法"选项卡并查看方法集屏幕状态的参数。
添加一个名为"Excluding"的新导入参数,类型也是KKBLO\u T\u EXTAB。
保存并激活增强。
增强2
在同一个类(CL\u SALV\u MODEL\u BASE)中,查看前面提到的方法的源代码SET\u SCREEN\u STATUS。再次点击"增强"图标,使用菜单选项显示隐式增强选项。滚动到方法代码的底部,在底部创建一个新的代码增强,就在"ENDMETHOD"语句之前。确保它是您在第一步中创建的复合增强实现的一个组件。
在此增强中使用以下代码:
保存并激活增强。
增强3
最终增强发生在类CL\u SALV\u FULLSCREEN\u ADAPTER中,因此此新功能将只对CL\u SALV\u表的全屏变体生效。
查看方法代码IF\u SALV\u STATUS\u ADAPTER~BUILD\u ui函数,您将看到它使用一个T\u EXTAB内部表执行一些操作。如果传递了任何排除项以设置\u screen\u STATUS,则需要修改此表。
因此,与上一步一样,我们需要在方法代码的末尾创建另一个隐式增强,再次确保它是同一个复合增强实现的一部分。
然后将以下代码复制到增强中:
保存并激活增强,我们就完成了!好好享受!
让我知道你的想法,如果你能想到任何改进。不可否认,手游返利,CL\ U SALV\ U MODEL\ U BASE上的附加属性感觉有点粗糙。