PERFORM refresh_alv . ENDFORM. 注意: 使用alv_data_changed 时,这个事件时间是在操作时就触发的,内表会当即发生变化.而且使用该事件时一定要更新刷新alv事件 . DATA_CHANGED_FINISHED 使用该函数时,需要在data 数据准备的地方注册定义屏幕类并注册对应的事件 ,其次是该事件是在处理完毕后修改对应内表数据. 在前...
METHOD handle_data_changed_finished. CHECK sy-ucomm <> 'BACK'. CHECK e_modified = 'X'. "ALV OO中修改数据 * 数据改变 PERFORM frm_data_changed USING et_good_cells."系统中的被修改单元格的数据 * PERFORM FRM_REFRESH_ALV. ENDMETHOD. "handle_data_changed_finished ENDCLASS . "LCL_EVENT_RE...
"<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...
ABAP 监听ALV的data_changed事件获取数据的更新、新增、删除 在使⽤ CL_GUI_ALV_GRID 的 check_changed_data 获取ALV中数据的变化时,往往⽆法获取所要的数据,如将原有的值删除后,原值依然存在在内表中。这⾥我们可以使⽤事件监听的⽅式来获取到ALV数据的详细的改变信息。创建监听类,并实例化: DATA...
在使用CL_GUI_ALV_GRID的check_changed_data获取ALV中数据的变化时,往往无法获取所要的数据,如将原有的值删除后,原值依然存在在内表中。这里我们可以使用事件监听的方式来获取到ALV数据的详细的改变信息。 创建监听类,并实例化:DATA: event_receiverTYPEREFTOlcl_event_receiver. ...
lo_grid->refresh_table_display( EXPORTING is_stable = lw_stable EXCEPTIONS finished = 1 OTHERS = 2 ). 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 本质上是技术上的活灵活用.将多种基础内容合并在一起,这样才算是业务结合学习内容实际. 算是真实开发. ...
CLEAR REFRESH . ENDIF. ENDFORM. " DATA_CHANGED_FINISHED 解决思路:首先,当我们使用标准的排序功能由于是system event 不触发user command 事件 不触发data changed事件,以及不触发data changed finished 事件其次由于data changed finished 事件中无法获取 system event 的 ucomm ,所以无法直接判断是否刷新. cl_gui...
ALV CHANGED DATA 光标移动失焦触发. 代码语言:javascript 代码运行次数:0 运行 AI代码解释 LOOPATpcl_data->mt_mod_cellsINTOls_cells.READTABLEgt_dataINTOgs_dataINDEXls_cells-row_id...ENDLOOP. 屏幕刷新函数 代码语言:javascript 代码运行次数:0 运行 AI代码解释...
法二:通过函数参数I_CALLBACK_USER_COMMAND指定的回调Form的参数slis_selfield进行设置: FORMuser_commandUSINGucommLIKEsy-ucommselfield selfieldTYPEslis_selfield. selfield-refresh='X'. CASEucomm. WHEN'UPDATE'. PERFORMfrm_update. ENDCASE. ENDFORM. 7.10....
FORM diaplay_data . PERFORM set_alv_layout. PERFORM bulid_fieldcat. PERFORM call_alv_func. ENDFORM. FORM set_alv_layout . CLEAR: wa_layout. wa_layout-zebra = 'X'. "斑马线 wa_layout-cwidth_opt = 'X'. "自动列宽 wa_layout-stylefname = 'CELTAB'. ...