赛跑网

 找回密码
 注册
查看: 1971|回复: 4

[ABAP问题] 容器是什么?怎么用?

[复制链接]
发表于 2012-9-21 02:27:53 | 显示全部楼层 |阅读模式
1赛跑币
小弟最近在研究OO,碰到一段这样的程序。遇到新名称跟新字段不懂,麻烦各位给解答一下。
以下是一段程序:
DATA: lr_container TYPE REF TO cl_gui_custom_container,
        lr_alv2       TYPE REF TO lcl_alv,
        lt_tab       TYPE TABLE OF spfli.
  "创建容器实例
  IF cl_salv_table=>is_offline( ) = ''.
    CREATE OBJECT lr_container
      EXPORTING
        container_name = 'CONTAINER'.
  ENDIF.
  "创建类LCL_ALV实例
  CREATE OBJECT lr_alv2.
  "取得列表数据
  lt_tab = lr_alv2->getdata( ).
  "创建ALV实例
  TRY.
      cl_salv_table=>factory(
        EXPORTING
          r_container    = lr_container
          container_name = 'CONTAINER'
        IMPORTING
          r_salv_table   = gr_table
        CHANGING
          t_table        = lt_tab
      ).
    CATCH cx_salv_msg.
  ENDTRY.
  "显示ALV列表
  gr_table->display( ).
  "释放内存
  FREE lt_tab.

在该程序中,CONTAINER的作用是什么?有什么用?怎么用?小弟是小白,请各位大大解释详细些。

最佳答案

查看完整内容

可以去SE24里研究下cl_gui_custom_container这个类的熟悉和方法。 有了这个容器相当于你有了个画板,然后用另外一个类cl_salv_table 用这个类标准的方法,把存有数据的内表放入显示出来。




上一篇:图标按钮如何调整大小
下一篇:关于账目表的账户组分类问题
本楼点评(0) 收起
发表于 2012-9-21 02:27:54 | 显示全部楼层
可以去SE24里研究下cl_gui_custom_container这个类的熟悉和方法。
有了这个容器相当于你有了个画板,然后用另外一个类cl_salv_table
用这个类标准的方法,把存有数据的内表放入显示出来。
本楼点评(0) 收起
回复

使用道具 举报

发表于 2012-9-21 11:06:29 | 显示全部楼层
cl_gui_custom_container 这是一个类。
DATA: lr_container TYPE REF TO cl_gui_custom_container.这句是声明一个引用变量,并没有创建。
CREATE OBJECT lr_container.这个是创建引用对象。
这块内容等我们讲 OO ALV的时候再给大家详细讲··
本楼点评(0) 收起
回复

使用道具 举报

发表于 2013-7-24 23:12:39 | 显示全部楼层
学习,谢谢
本楼点评(0) 收起
回复

使用道具 举报

发表于 2013-7-24 23:13:08 | 显示全部楼层
学习,谢谢
本楼点评(0) 收起
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|联系我们|赛跑网 ( 苏ICP备14021163号-4QQfsq

GMT+8, 2026-8-3 18:18 , Processed in 0.190278 second(s), 39 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

快速回复 返回顶部 返回列表