云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名交易_做网站建设的公司_12月免费

小七 141 0

我相信我们现在都知道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上的附加属性感觉有点粗糙。