在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[].
分享到:
相关推荐
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_interface_check = '' i_callback_program = sy-repid is_layout = layout it_fieldcat = fieldcat[] i_callback_pf_status_set = 'PF_STATUS_SET' i_...
ABAP ALV总结,ALV格式,REUSE_ALV_GRID_DISPLAY_LVC函数使用
alv去掉多余按钮 alv去掉多余按钮 alv去掉多余按钮
程序dump,报错为 The ABAP program lines are wider than the internal table.此文档有解决方法
CALL FUNCTION \'REUSE_ALV_GRID_DISPLAY\' EXPORTING i_interface_check = \'\' 接口一致性检查 i_callback_program = sy-repid 当前程序名 is_layout = is_layout 输出样式 it_fieldcat = fieldcat[] 字段...
The ALV Grid Control (ALV = SAP List Viewer)是一个显示列表的灵活的工具,它提供了基本功能的列表操作,也可以通过自定义来进行增强,因此可以允许你可以在大型的应用程序中使用. SAP提示: 在SAP的开发项目中,ALV ...
ALV是ABAP报表开发中经常用到的表单工具,用户经常需要将ALV中的数据进行打印或Excel导出,这样就需要对ALV的工具条进行扩展,添加自定义按钮,本文详细介绍了,如何在AVL中实现自定义按钮的方法,有具体的实例步骤...
在alv输出屏幕上增加按钮实现方法,自己首次编写的教材,希望对大家有帮助
sap ALV常用参数的详细描述 CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
abap_alv去掉标准按钮。。
ALV EDIT_MASK字段的使用ALV EDIT_MASK字段的使用 ALV EDIT_MASK字段的使用
非常详细的ALV开发总结:包含FIELDCAT字段参数含义,LAYOUT字段参数含义,工具栏、按钮处理、事件处理、单元格搜索帮助、颜色处理、图片处理等等,还有HTML格式ALV处理,REUSE_ALV_GRID_DISPLAY_LVC的调用
ABAP_ALV_知识整理ABAP_ALV_知识整理ABAP_ALV_知识整理ABAP_ALV_知识整理ABAP_ALV_知识整理ABAP_ALV_知识整理ABAP_ALV_知识整理ABAP_ALV_知识整理ABAP_ALV_知识整理ABAP_ALV_知识整理
sap 的abap编程 实现alv的多层输出 调用系统方法
NULL 博文链接:https://jgtang82.iteye.com/blog/836177
ABAP
abap_alv工具栏修改。
ALV_Grid的函数中定义下拉列表
SAP ALV GRID介绍 ...The ALV Grid Control (ALV = SAP List Viewer)是一个显示列表的灵活的工具,它提供了基本功能的列表操作,也可以通过自定义来进行增强,因此可以允许你可以在大型的应用程序中使用.
The ALV Grid Control (ALV = SAP List Viewer)是一个显示列表的灵活的工具,它提供了基本功能的列表操作,也可以通过自定义来进行增强,因此可以允许你可以在大型的应用程序中使用