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...
SET HANDLER event_receiver->handle_data_changed FOR l_ref_alv. ENDFORM. "CALLER_EXIT *** ***捕捉alv改变值后处理的perform data_changed*** ***
示例代码在方法HANDLE_DATA_CHANGED中,我们执行了以下操作:定义了一个LS_GOOD变量,其类型为LVC_S_MODI,用于在循环中读取和处理改变的数据。首先检查MO_PROT是否已绑定。如果是,则清除旧的协议条目并释放相关资源。使用LOOP语句遍历所有已更改的字段,并从MT_DATA表中读取相应行的数据。在读取数据后,我们检查LS_...
HANDLER g_event->handle_data_changed FOR g_alv_grid. 单击某一单元格事件 SET HANDLER g_event->handle_cell_click FOR g_alv_grid. 用户点击工具条上按钮触发的事件 SET HANDLER g_event->handle_user_command FOR g_alv_grid. 双击某一单元格事件 SET HANDLER g_event->handle_double_click FOR g_a...
其中事件DATA_CHANGED,当alv数据变化时会触发(可编辑字段发生变化时按回车或者鼠标焦点变化时均可触发),此事件执行结束后会触发DATA_CHANGED_FINISHED事件。 FORM MODIFY_DATA.(当用户输入经法合同编号时按回车自动带出合同相关信息) FORM HANDLE_DOUBLE_CLICK.(当用户双击采购订单时,穿透到ME23N界面) ...
METHOD handle_data_changed.PERFORM data_changed USING er_data_changed.ENDMETHOD. "handle_data_changed ENDCLASS. "lcl_event_receiver IMPLEMENTATION 这⾥只是定义了⼀个⽅法,⽤来监听数据变更事件 FORM data_changed USING p_er_data_changed TYPE REF TO cl_alv_changed_data_protocol....
HANDLE_DATA_CHANGED FOR EVENT DATA_CHANGED OF CL_GUI_ALV_GRID IMPORTING ER_DATA_CHANGED. METHODS: UPDATE_DELTA_TABLES IMPORTING PR_DATA_CHANGED TYPE REF TO CL_ALV_CHANGED_DATA_PROTOCOL. METHODS: GET_DELETED_ROWS EXPORTING DELETED_ROWS TYPE DEL_ROWS. ENDCLASS. "LCL_EVENT_RECEIVER DEFINITION *...
PERFORMdata_changedUSINGer_data_changed. ENDMETHOD."handle_data_changed ENDCLASS."lcl_event_receiver IMPLEMENTATION 这里只是定义了一个方法,用来监听数据变更事件 FORMdata_changedUSINGp_er_data_changed TYPEREFTOcl_alv_changed_data_protocol. DATA: l_tabixTYPEsy-tabix . ...
(本功能在设置字段样式时实现DEFINE mac_fieldlog. "设置参考表和参考字段,为了提供搜索帮助 wa_fieldcatalog-ref_table = &4. "参考表 wa_fieldcatalog-ref_field = &5. "参考字段 编辑某单元格并校验 修改价格后随便点击某个按钮或者双击某个字段,触发:handle_data_changed ...
首先PROTOCOL只能写在DATA CHANGED事件里面,在其它地方是无效的,所以在需要PROTOCOL的时候,一般需要强制的去触发DATA_CHANGED事件(比如点保存按钮的时候,强制触发DATA_CHANGED) 一 强制触发DATA_CHANGED的写法 CALLMETHODGO_ALVGRID_RIGHT->IF_CACHED_PROP~SET_PROPEXPORTINGPROPNAME='GridModified'"单元格假修改PROPVALUE ...