function方式的ALV中 增加按钮 用 REUSE_ALV_GRID_DISPLAY
来源:互联网 发布:eviews软件免费下载 编辑:程序博客网 时间:2024/06/05 22:36
在function方式的ALV中,实现增强功能。
例如,想要在ALV界面通过某个按钮完成ALV数据的下载。这个需求有很多实现的方式,我这里给出一种比较少见的做法。
每一个标准的用'REUSE_ALV_GRID_DISPLAY'实现的ALV,执行后都会跳转到一个标准的屏幕。我们可以去观察这个screen的GUI Status—‘STANDARD_FULLSCREEN’。上面有不少的按钮,每个按钮都有一个功能代码。如‘ &ALL’ ‘&SAL’这种。我的想法是,按这个按钮的时候激发我在程序中代码,实现ALV的user exit。
做法(以下载按钮为例):
Step 1:
DATA: it_event_test TYPE slis_t_event_exit,
it_event_test_wa TYPE slis_event_exit.
it_event_test_wa-ucomm = '%PC '.
it_event_test_wa-before = 'X'.
* it_event_test_wa-after = 'X'.
APPEND it_event_test_wa TO it_event_test.
Step 2:
FORM. mycommand USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
IF r_ucomm = '%PC '.
此处添加增强的代码
ENDIF.
ENDFORM.
Step 3:
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = g_repid
is_layout = gs_layout
it_fieldcat = gt_fieldcat[]
i_grid_title = l_text
i_save = 'A'
is_variant = gs_variant
i_callback_user_command = 'MYCOMMAND'
it_event_exit = it_event_test
TABLES
t_outtab = gt_data[].
- function方式的ALV中 增加按钮 用 REUSE_ALV_GRID_DISPLAY
- function方式的ALV中 增加按钮 用 REUSE_ALV_GRID_DISPLAY
- 用CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' 显示ALV报表
- REUSE_ALV_GRID_DISPLAY 实现ALV显示
- FUNCTION 'REUSE_ALV_GRID_DISPLAY'常用参数的详细描述
- ALV中单元格按钮的使用
- FUN ALV TOOLBAR 增加自定义按钮
- FUN ALV TOOLBAR 增加自定义按钮
- ALV Call function 的方法
- 【转载】REUSE_ALV_GRID_DISPLAY ALV表格数据 双击事件
- Function实现ALV Table一:最简单的ALV显示
- Function实现ALV Table 二:ALV的弹出窗口形式
- Function实现ALV Table 二:ALV的弹出窗口形式
- Function实现ALV Table一:最简单的ALV显示
- 在特定的div中增加按钮
- ALV的例子2(Reuse function)
- ALV ,smart forms 经常使用的function
- html和javascript按钮增加监听的方式
- ARMV4,ARMV4,ARMV4I指令集
- gtk_widget_add_events为某个构件添加一个事件
- extgrid操作的文章
- eclipse快捷键大全(转载)
- 观察者(Observer)模式在Android应用
- function方式的ALV中 增加按钮 用 REUSE_ALV_GRID_DISPLAY
- Weblogic集群概念和配置(一)
- 可编辑表格批量提交
- 广告模式解释
- 如何在同一台服务器上绑定多个域名?
- Weblogic集群概念和配置(二)
- gtk_widget_modify_bg的用法
- dos命令大全
- 类项目中的配置文件app.config在打包安装后的信息获取的问题