ABAP - OO ALV基本实现步骤

ABAP - OO ALV基本实现步骤

新建程序

使用T-code:SE38

新建Report: ZOOALV
在这里插入图片描述
为新建的Report分配一个package,在这里我用本地包代替,实际工作中会有很多个环境,这个package是用来装传输请求,起到在不同环境中的传输代码的作用,在这里不做详细阐明,如下图点击Local Object,进入ABAP 编辑器界面
在这里插入图片描述
在这里插入图片描述

定义屏幕

在该界面中有两种创建屏幕的方式:

  1. 使用代码CALL SCREEN 100,然后双击100进行创建;
  2. 点击ABAP编辑器菜单工具栏中的Display Object List按钮,在编辑器的左侧会出现导航界面,右键左侧导航栏中刚刚新建的Report:ZOOALV,点击Create --> Screen

点击之后进入如下界面,添加Title,点击保存并激活,屏幕创建成功
在这里插入图片描述
点击菜单工具栏中的Layout按钮,为屏幕增加用于显示ALV Grid的容器,点击Custom Control在这里不要忘记定义容器的NAME: go_container
在这里插入图片描述
画好容器之后不要忘了检查Element List容器的NAME是否添加成功,然后再将ok_code添加好,在这里用来显示ALV的屏幕就画好了

  • 12
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ABAP OOALV 中,可以使用 CL_GUI_ALV_GRID 类来实现菜单下拉栏按钮。首先,需要创建一个继承自 CL_GUI_ALV_GRID 的子类,并重写其 GET_TOP_OF_PAGE 方法。在该方法中,可以使用以下代码来创建菜单下拉栏按钮: ```abap METHOD get_top_of_page. DATA: lr_functions TYPE REF TO cl_salv_functions_list, lr_function TYPE REF TO cl_salv_function, lr_menu TYPE REF TO cl_gui_context_menu, lr_submenu TYPE REF TO cl_gui_context_menu. super->get_top_of_page( ). IF me->alv_functions IS INITIAL. lr_functions = me->get_functions( ). lr_function = lr_functions->add_function( function_name = 'MY_FUNCTION' icon_name = 'ICON_NAME' text = 'MY_TEXT' ). lr_menu = lr_function->get_context_menu( ). lr_submenu = lr_menu->create_submenu( text = 'MY_SUBMENU' ). lr_submenu->add_function( function_name = 'MY_SUBFUNCTION' icon_name = 'ICON_NAME' text = 'MY_SUBTEXT' ). ENDIF. ENDMETHOD. ``` 以上代码中,我们首先获取了 ALV 的函数列表对象,并添加了一个自定义的函数 MY_FUNCTION。然后,我们通过该函数的 get_context_menu 方法获取了一个菜单对象 lr_menu,并创建了一个子菜单 lr_submenu。最后,我们在子菜单中添加了一个自定义的函数 MY_SUBFUNCTION。 需要注意的是,在以上代码中,MY_FUNCTION、MY_SUBFUNCTION、ICON_NAME、MY_TEXT、MY_SUBTEXT 都需要根据实际情况进行替换。此外,如果需要在菜单下拉栏按钮上显示图标,还需要提供相应的图标名称。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值