it_events = i_events[] 出口程序触发事件 i_callback_html_top_of_page = 'ALV_TOP_OF_PAGE' ALV输出表头设置(面向对象实现) i_callback_top_of_page = 'TOP_OF_PAGE' ALV输出表头设置(function实现) i_grid_settings = wl_lvc_s_glay 打印表头设置 it_sort = sortable[] 排序设置 i_save ='X'...
REUSE_ALV_GRID_DISPLAY_LVC 显示代码 CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC' EXPORTING i_callback_program = sy-repid " 当前程序 i_callback_pf_status_set = 'F_PF_STATUS' i_callback_user_command = 'F_USER_COMMAND' is_layout_lvc = lx_layout it_fieldcat_lvc = gt_fieldcatalog * I...
可以调用REUSE_ALV_GRID_DISPLAY这个function,也可以调用REUSE_ALV_GRID_DISPLAY_LVC这个function,输入的参数一致,但是一些细节传入参数类型不同。 REUSE_ALV_GRID_DISPLAY调用示例: View Code REUSE_ALV_GRID_DISPLAY_LVC调用示例: View Code 1.1、Function参数解析 I_INTERFACE_CHECK:检查接口一致性,默认Space; I_BYPA...
记住REUSE_ALV_GRID_DISPLAY_LVC就可以了,程序里面需要调用呼出汎用モジュール,这个是现成,都可以呼出来使用的,汎用モジュール的调用呼出方法写在了第09章。本章共分3小部分。 part1:打开se38,创建一个新的プログラム名字ZALV123(名字可以以Z或Y开头随意取),标题ALV自分で列を定義(随意取)。タイプ选実...
"CALL METHOD gs_grid->check_changed_data. gs_glay-edt_cll_cb = abap_true. " 选中复选款,立刻触发data changed 事件 CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC' EXPORTING i_callback_program = sy-repid "回调程序 i_callback_pf_status_set = 'SET_PF_STATUS' ...
4 *&Function ALV 单元格搜索帮助 5 *&单元格是否可编辑仅适用于 Function (REUSE_ALV_GRID_DISPLAY_LVC) 6 *&---* 7 REPORT ztest_010. 8 9 TABLES: spfli. 10 TYPE-POOLS: slis,kcde . 11 12 "ALV 展示结构 13 TYPES : BEGIN OF typ...
3、ALV报表主要构成:状态栏和报表数据清单 (1)GUI 状态栏 (2)表格字段:Layout-全局属性设置;Fieldcat-单个字段、属性设置;类型池SLIS (3)REUSE_ALV_GRID_DISPLAY_LVC函数参数:Is_layout、 Fiedlcat (4)ALV事件:REUSE_ALV_EVENTS_GET函数 二、函数ALV定义和调用 ...
* call function 'REUSE_ALV_GRID_DISPLAY' CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC' EXPORTING i_callback_program = gd_repid* i_callback_user_command = 'USER_COMMAND' is_layout_lvc = gd_layout it_fieldcat_lvc = it_fieldcat i_save = 'X' TABLES t_outtab = it_ekko EXCEPTIONS ...
最近无事对REUSE_ALV_GRID_DISPLAY函数代码又进行了一次阅读,发现该函数使用了堆栈进行嵌套调用的控制。sap使用全局内表gt_grid作为堆栈,每次调用REUSE_ALV_GRID_DISPLAY函数都会调用globals_push子过程进行入栈处理,返回时globals_pop会调用做出站处理。这样就保证了屏幕之间的切换的准确性。
function reuse_alv_grid_display. "#EC * ... if i_screen_start_column is initial and i_screen_start_line is initial and i_screen_start_column is initial and i_screen_end_line is initial. gt_grid-flg_popup = space. call screen 500. else...