CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC' EXPORTING i_callback_program = sy-repid is_layout_lvc = ls_layout "行跟单元格 it_fieldcat_lvc = lt_fcat “列的颜色定义在这个内表中 i_callback_user_command = 'FRM_US_COMM' i_save = 'A' TABLES t_outtab = gt_alv EXCEPTIONS program_error...
方法1,也是大家常见的方法通过函数 REUSE_ALV_GRID_DISPLAY TYPES:BEGINOF ty_spfli,"定义结构 carridlike spfli-carrid, connidlike spfli-connid, ENDOF ty_spfli. DATA: it_spfliTYPESTANDARDTABLEOF ty_spfli."定义内表 DATA: wa_fieldcatTYPE slis_fieldcat_alv," 相当于工作区 i_fieldcatTYPE slis_t...
(1)三个阶段:Function ALV;CL_ GUI_ ALV_ GRID类;CL _SALV相关的类 (2)两种输出方式:list样式(REUSE_ALV_LIST_DISPLAY);Grid样式(REUSE_ALV_GRID_DISPLAY_LVC) (3)表格字段: Layout-全局属性设置 Fieldcat-单个字段、属性设置 在调用 ALV 函数前,需要引入一个类型池:TYPE-POOLS:SLIS 二、函数的定义与调...
FORM display_alv_report. gd_repid = sy-repid. * 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 = ...
abap alv 事件 alv 事件的创建使用 function alv 最后 还是变成oo alv 来设置监听 事件 在实际开发中经常要用到 事件 event,在各个alv中的具体使用如下 REUSE_ALV_GRID_DISPLAY_LVC 显示代码 CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC' EXPORTING i_callback_program = sy-repid " 当前程序...
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC' EXPORTING i_callback_program = sy-repid "回调程序 i_callback_pf_status_set = 'SET_PF_STATUS' i_callback_user_command = 'USER_COMMAND' i_grid_settings = gs_glay is_layout_lvc = wa_layout ...
接着在这之间先呼出REUSE_ALV_GRID_DISPLAY_LVC,再去写其它的构造内表这些,就这个思路就行了。然后呼出REUSE_ALV_GRID_DISPLAY_LVC后,一开始是有2、30行左右的参数的,特别杂也特别乱。把没用的删掉后,就简化成了上面的代码。其实需要记住的东西不是很多,第一个 REUSE_ALV_GRID_DISPLAY_LVC,第二个会懂得查看...
最近无事对REUSE_ALV_GRID_DISPLAY函数代码又进行了一次阅读,发现该函数使用了堆栈进行嵌套调用的控制。sap使用全局内表gt_grid作为堆栈,每次调用REUSE_ALV_GRID_DISPLAY函数都会调用globals_push子过程进行入栈处理,返回时globals_pop会调用做出站处理。这样就保证了屏幕之间的切换的准确性。
* 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 ...
使用Founction来实现的,REUSE_ALV_GRID_DISPLAY_LVC和REUSE_ALV_GRID_DISPLAY,两个函数都可以将数据用ALV的形式显示出来,只是在一些小的地方有些不同。这两个Function的底层也是基于类CL_GUI_GRID_DISPLAY。 其中这两个函数都用到的全局变量为: 1个类型池SLIS和一个指定列数的变量DATA: v_pos TYPE i ." 指定...