Alv grid/OO ALV中有两个事件(Event):data_changed和ata_changed_finished. 第一个事件在可编辑字段的数据发生变化时触发,可用来检查数据的输入正确性,第二个事件是当数据修改完成后触发 如果数据没有被修改,当失去焦点(比如输入结束后,光标移动到下一个需要输入的单元格中)或回车时,那么它不会走data change,而...
FORM ALV_STATUS_SET USING PT_EXTAB TYPE SLIS_T_EXTAB. CLEAR: PT_EXTAB[]. " 注释在画面上追加'ALV_STATUS'的语句,追加标准ALV_STATUS语句。 "SET PF-STATUS 'ALV_STATUS'. SET PF-STATUS 'STANDARD_FULLSCREEN'. " 追加标准工具栏" ENDFORM. "ALV_STATUS_SET FORM ALV_DATA_CHANGED USING PCL_DATA...
要设置ALVD的鼠标双击事件,通常我们使用CL_GUI_ALV_GRID类来创建ALV。通过设置HANDLE_DATA_CHANGED事件...
如果是OO可以在HANDLE_DATA_CHANGED里面检查报错~ CALL METHOD IR_DATA_CHANGED->ADD_PROTOCOL_ENTRY OO用这方法输出Message? 这是默认是弹出模式? 反正我不是很喜欢? 有改进的办法么? 答案是有的? 可以通过在创建 ALV 对象时使用参数 I_APPLOGPARENT (传达错误消息对象) 传递容器用来实现此目的。 "create alv...
定义了一个受保护的方法HANDLE_DATA_CHANGED,用于处理CL_GUI_ALV_GRID的事件DATA_CHANGED。这个方法在ALV数据发生变化时会被调用,可以用于检查和处理错误。示例代码报告(REPORT)ZHOUJH_ALV_EDIT_PROTOCOL。类(CLASS)LCL_DEMO的方法部分。公开方法GO:定义了一个公开的方法GO,它接受两个输入参数:IO_CONTAINER_...
CALL METHOD go_grid->check_changed_data.之前的是旧值,后面是新值
data : gt_DAta TYPE TABLE of ty_Data . " alv 通用变量 DATA: wa_layout TYPE lvc_s_layo. DATA:wa_fieldcat TYPE lvc_s_fcat, gt_fieldcat TYPE lvc_t_fcat. DATA gs_grid TYPE lvc_s_glay. "新 1. 2. 3. 4. 5. 6. 7.
LS_EVENT-NAME ='DATA_CHANGED'.APPENDLS_EVENTTOLT_EVENT.CALLFUNCTION'REUSE_ALV_GRID_DISPLAY_LVC'EXPORTINGI_CALLBACK_PROGRAM= SY-REPID I_CALLBACK_PF_STATUS_SET='PRM_SET_STATUS'I_CALLBACK_USER_COMMAND='PRM_USER_COMMAND'IS_LAYOUT_LVC=LS_LAYOUT ...
* <lfs_data>-aenam = sy-uname. ** ENDIF. 就找了一下oo alv 把代码写在这里是正确的,当alv的值发生了任何改变,我们对需要更改更新的数据进行及时更新,满足要求。 我看到大部分人写这个增加 删除操作都是自己开发了按钮写的,嘿嘿 不言而喻,傻逼 ...
-NAME = 'DATA_CHANGED' . LA_EVTS - FORM = 'GET_DATA_CHANGED' . APPEND LA_EVTS TO LT_EVTS . * * Call ABAP List Viewer (ALV) CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING I_GRID_TITLE = GS_TITLE I_CALLBACK_PROGRAM = GS_REPORT ...