在使用CL_GUI_ALV_GRID的check_changed_data获取ALV中数据的变化时,往往无法获取所要的数据,如将原有的值删除后,原值依然存在在内表中。这里我们可以使用事件监听的方式来获取到ALV数据的详细的改变信息。 创建监听类,并实例化:DATA: event_receiverTYPEREFTOlcl_event_receiver. lcl_event_receiver的内容如下: CL...
FORM alv_data_changed USING pcl_data TYPE REF TO cl_alv_changed_data_protocol. DATA: l_name(100), ls_cells TYPE lvc_s_modi. FIELD-SYMBOLS: <f_field> TYPE any . LOOP AT pcl_data->mt_mod_cells INTO ls_cells. READ TABLE gt_alv INTO gs_alv INDEX ls_cells-row_id. ASSIGN COMPONEN...
ABAP 监听ALV的data_changed事件获取数据的更新、新增、删除 在使⽤ CL_GUI_ALV_GRID 的 check_changed_data 获取ALV中数据的变化时,往往⽆法获取所要的数据,如将原有的值删除后,原值依然存在在内表中。这⾥我们可以使⽤事件监听的⽅式来获取到ALV数据的详细的改变信息。创建监听类,并实例化: DATA...
FORM. handle_data_changed USING p_er_data_changed TYPE REF TO cl_alv_changed_data_protocol. *如果更新的reason字段长度小于10为则提示用户填入字符数不能低于10 DATA:mod_data TYPE lvc_t_modi, wa_mod_data TYPE lvc_s_modi. mod_data = p_er_data_changed->mt_mod_cells. LOOP AT mod_data I...
METHODS handle_data_changed FOR EVENT data_changed OF cl_gui_alv_grid IMPORTING er_data_changed. ENDCLASS. "lcl_event_receiver DEFINITION *---* * CLASS lcl_event_receiver IMPLEMENTATION *---* CLASS lcl_event_receiver IMPLEMENTATION. METHOD handle...
DATA_CHANGED_FINISHED 使用该函数时,需要在data 数据准备的地方注册定义屏幕类并注册对应的事件 ,其次是该事件是在处理完毕后修改对应内表数据. 在前面讲的 alv_Data_changed 后面, 在类中定义一个专门用户捕获和处理alv 的 data_changed事件的方法,并编写相应的代码。 在事件回调代码中进行绑定,绑定时需要alv对象...
ALV CHANGED DATA 光标移动失焦触发. 代码语言:javascript 复制 LOOPATpcl_data->mt_mod_cellsINTOls_cells.READTABLEgt_dataINTOgs_dataINDEXls_cells-row_id...ENDLOOP. 屏幕刷新函数 代码语言:javascript 复制 CALLFUNCTION'GET_GLOBALS_FROM_SLVC_FULLSCR'IMPORTINGe_grid=lo_grid.lw_stable-row='X'.lw_stab...
i_save='A'it_events=gt_eventTABLESt_outtab=gt_alv "需要显示的数据EXCEPTIONSprogram_error=1OTHERS=2.IFsy-subrc<>0.ENDIF.ENDFORM.FORMalv_data_changedUSINGpcl_dataTYPEREFTOcl_alv_changed_data_protocol.DATA:l_name(100),ls_cellsTYPElvc_s_modi.FIELD-SYMBOLS:<f_field>TYPEany.LOOPATpcl_data...
我现在就将我的理解写下来,供大家参考。1)在创建CL_GUI_ALV_GRID_BASE的对象,会调用SET_INFO_TABLE方法为MT_MODIFIED_CELLS创建一个CL_GUI_DATAPONDEMAND对象,并把MT_MODIFIED_CELLS的地址传递到CL_GUI_DATAPONDEMAND的M_DATAPTR属性;2)调用CL_GUI_DATAPONDEMAND->control_assign_prop进行注册...
data ALV_GRID1 type ref to cl_gui_alv_grid. ALV GRID继承结构: ALV_GRID介绍二(1) 四、ALV GRID相关的几个控制结构 1.字段目录 [Field catalog] 字段目录是用来控制ALV显示的网格中每个字段的属性的,比如字段的顺序,对齐方式,可编辑状态,颜色,等等. ...