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

大带宽_高升控股cdn_三重好礼

小七 141 0

大带宽_高升控股cdn_三重好礼

使用ALVs时,在本例中使用CL\u SALV\u TABLE,事件处理程序必须定义为类中的方法,大数据时代是什么意思,该类指向接口中的事件IF\u SALV\u EVENTS\u ACTIONS\u TABLE。这与面向对象的编程方法是一致的。

但是,当您试图使用或操作显示的ALV网格中的数据时,类会妨碍您。如果您查看SALV\u DEMO\u TABLE\u EVENTS程序,它通过让事件处理程序方法调用程序中返回的窗体来解决这个问题。虽然这样做有效,企业软件正版化,但您仍然将数据表声明为一个全局表,而不是真正使用面向对象的方法。这里有两种方法可以获取数据并使用面向对象的方法,而不会返回到报表中的某个窗体。

方法1–引用类中的表

我要做的第一件事是确认这篇文章大量借用了网站上的这篇博文。我环顾了一下网站,不幸的是,除了"克里斯"之外,我无法确认这个人的名字。谢谢你,克里斯!在Kris的例子中,我添加了一些较新的ABAP构造,并将旧样式的表单转换为面向对象的方法。这项工作的关键是在类中声明对table的引用…

然后用这个语句将ALV中使用的table的引用发送到该属性中。

下面是Kris代码的完整重构。

方法2–单个类

既然我已经将display\u ALV代码移到类中了…为什么不将它移到类中呢与事件处理程序相同的类?这真是太棒了!不再传递引用和取消引用。表和alv对象被声明为私有属性。这样,淘客api,类中的任何方法都可以访问它们,而不必传递任何引用。我认为它既更容易理解每个变量的上下文,也减少了整体代码。

这里是相同的代码再次重构…

另一个好东西–

看看我如何使用CL\u ABAP\u浏览器快速显示一个弹出窗口,其中有几行数据。虽然我可以给它发送一个完整的HTML表格,购物领券,海量数据,其中包含样式表、标题和表格等…在这里,我只传递用换行符分隔的数据

只显示一个数据段可以这样写…

如果有人有更好更简单的快速显示数据的方法,请分享。在过去,我使用CL\u DD\u文档创建屏幕并添加表。这似乎要简单得多,如果你有HTML知识,你可能会做更多的视觉。