*call function生成报表的情况下, *caller_exit能帮助你在标准屏幕中实现部分自定义屏幕PAI的功能。 *如写一个自适应的搜索帮助等。。。其本质类似于弱化版的user_exit。 FORM F_CALLER_EXIT USING LS_DATA TYPE SLIS_DATA_CALLER_EXIT. DATA: L_REF_ALV TYPE REF TO CL_GUI_ALV_GRID. DATA: L_REF_ALV...
设置SLIS_T_EVENT,function alv事件,事件名:CALLER_EXIT,触发Form名:FM_CALLER_EXIT,这个form名可以自己定义。 WA_EVENTS-name ='CALLER_EXIT'. WA_EVENTS-form ='FM_CALLER_EXIT'.APPENDWA_EVENTSTOIT_EVENTS. CALLER_EXIT事件触发Form: 1、通过GET_GLOBALS_FROM_SLVC_FULLSCR,获取alv对应CL_GUI_ALV_GRID类...
这里我们要再定义一个FORM,名称就是上面的CALLER_EXIT,实际上,上面的ALV事件设置调用的就是我们这一步创建的子例程。 子例程示例代码如下,仅供参考: 代码语言:javascript 复制 FORMcaller_exitUSINGls_dataTYPEslis_data_caller_exit.DATA:l_ref_alvTYPEREFTOcl_gui_alv_grid.CALLFUNCTION'GET_GLOBALS_FROM_SLVC_FUL...
it_drop_down = gt_ddval. ENDFORM. "CALLER_EXIT
FORM frm_caller_exit USING e_grid TYPE slis_data_caller_exit . DATA:lt_f4 TYPE lvc_t_f4, ls_f4 TYPE lvc_s_f4. DATA: lw_f4 TYPE lvc_s_f4. " lt_f4 TYPE lvc_t_f4. CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR' IMPORTING ...
FORM caller_exit USING e_grid TYPE slis_data_caller_exit. DATA lv_ucomm TYPE sy-ucomm. * lv_ucomm = 'SAVE'. CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR' IMPORTING e_grid = o_grid. CALL METHOD o_grid->register_edit_event "注册GRID事件 修改单元格后事件 ...
endform."F_CALLER_EXIT classlcl_event_receiverdefinition. publicsection. methodshandle_modify for eventdata_changed_finishedofcl_gui_alv_grid importinge_modifiedet_good_cells. endclass." LCL_EVENT_RECEIVER DEFINITION * ---* * CLASSlcl_event_receiverIMPLEMENTATION * ---* classlcl_event_receiverimp...
gs_eventTYPEslis_alv_event.gs_event-name='CALLER_EXIT'.gs_event-form='FRM_CALLER_EXIT'.APPENDgs_eventTOgt_event...FORMfrm_caller_exitUSINGe_gridTYPEslis_data_caller_exit.DATA:lt_f4TYPElvc_t_f4,ls_f4TYPElvc_s_f4.DATA:lw_f4TYPElvc_s_f4." lt_f4TYPElvc_t_f4.CALLFUNCTION'GET_...
最近经常听到⽹友和⽤户需求希望你在ALV Grid的函数中加⼊下来列表,其实SAP已经考虑了⼤家的需求,⽤户的需求是可以实现的。我特地将代码奉献给⼤家,供⼤家参考和学习。代码如下:REPORT.*** * DATEN DEFINITION * ***
"<lfs_alv>-zmatnr=ls_matnr.ENDIF.WHENOTHERS.RETURN.ENDCASE.ENDIF.ENDLOOP."PERFORMfrm_refresh_alv.ENDFORM...FORMcall_alv_func.DATA:gt_eventTYPEslis_t_event,gs_eventTYPEslis_alv_event.gs_event-name='CALLER_EXIT'.gs_event-form='FRM_CALLER_EXIT'.APPENDgs_eventTOgt_event...FORMfrm_caller...