在使用CL_GUI_ALV_GRID的check_changed_data获取ALV中数据的变化时,往往无法获取所要的数据,如将原有的值删除后,原值依然存在在内表中。这里我们可以使用事件监听的方式来获取到ALV数据的详细的改变信息。 创建监听类,并实例化:DATA: event_receiverTYPEREFTOlcl_event_receiver. lcl_event
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_RECEIVER IMPLEMENTATION *选择屏幕 *INITIALIZATION . *子例程 FORM frm_da...
"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' i_callback_user_command = 'US...
ABAP 监听ALV的data_changed事件获取数据的更新、新增、删除 在使⽤ CL_GUI_ALV_GRID 的 check_changed_data 获取ALV中数据的变化时,往往⽆法获取所要的数据,如将原有的值删除后,原值依然存在在内表中。这⾥我们可以使⽤事件监听的⽅式来获取到ALV数据的详细的改变信息。创建监听类,并实例化: DATA...
"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' ...
DATA: L_VALID TYPE C .DATA: GIT_ALV_CONTROL TYPE REF TO CL_GUI_ALV_GRID.CLEAR L_VALID .CALL METHOD GIT_ALV_CONTROL->CHECK_CHANGED_DATA IMPORTING E_VALID = L_VALID 当L_VALID = ‘X’ 的时候,就是编辑产生修改了,这个时候你自己去调用你要做的东西。
ALV_data_changed 在ALV中若需要用户交互输入数据,则数据的输入后可能需要做检查或者其他联动设备,则需要alv中进行回车操作,或者在被修改的单元格失去焦点的时候,能够触发事件,以便程序可以对变化的结果信息做详细的分析,或者做处理。 这个时候就需要使用ALV_data_changed . ...
你只需要在这个时候再通过屏幕在读取一下现在的各个列表数据就可以读得数据,然后再利用赋值传值保存到数据库,刷新下屏幕就可以了 CALL
CALLFUNCTION'GET_GLOBALS_FROM_SLVC_FULLSCR'IMPORTINGE_GRID=LR_GRID.CALLMETHODLR_GRID->CHECK_CHANGED_DATA. RS_SELFIELD-REFRESH='X'."REFESH ALV"用户操作CASER_UCOMM. WHEN'&IC1'."双击显示明细R_UCOMM='&ETA'."调用系统功能,查看明细ENDCASE. ...
CALL METHOD grid_250_1->check_changed_data. LOOP AT i_upload2 into wa_upload. if wa_upload-SECL = ''. wa_upload-SECL = 'X'. else. wa_upload-SECL = ''. endif. modify i_upload2 from wa_upload TRANSPORTING SECL. ENDLOOP. ...