当前位置:网站首页>REUSE_ALV_GRID_DISPLAY 事件实现(DATA_CHANGED)
REUSE_ALV_GRID_DISPLAY 事件实现(DATA_CHANGED)
2022-06-26 05:32:00 【rogerix4】
1. 实现步骤
设置SAP回调参数,并在REUSE_ALV_GRID_DISPLAY中应用参数
DATA: ls_grid_settings TYPE lvc_s_glay. ls_grid_settings-edt_cll_cb = abap_true. "开启单元格回调
设置DATA_CHANGED事件,并在REUSE_ALV_GRID_DISPLAY中应用参数
REUSE_ALV_EVENTS_GET能获取到的事件就修改,不能获取的则需APPEND新增
DATA: gt_eve TYPE slis_t_event. DATA : wa_eve TYPE slis_alv_event. DATA: slis_ev_data_changed TYPE slis_formname VALUE 'DATA_CHANGED'. CALL FUNCTION 'REUSE_ALV_EVENTS_GET' EXPORTING i_list_type = 0 IMPORTING et_events = gt_eve EXCEPTIONS list_type_wrong = 1 OTHERS = 2. IF sy-subrc = 0. wa_eve-name = slis_ev_data_changed. wa_eve-form = 'FRM_DATA_CHANGED'. APPEND wa_eve TO gt_eve. ENDIF.
实现事件
FORM frm_data_changed USING lrc_i_dc TYPE REF TO cl_alv_changed_data_protocol. DATA: lt_alv_mod TYPE TABLE OF ty_data, wa_alv_mod TYPE ty_data. FIELD-SYMBOLS: <fs_tab_mod> TYPE table, <fs_wa> TYPE ty_data. DATA: lr_grid TYPE REF TO cl_gui_alv_grid. "将变更的数据刷新 CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR' IMPORTING e_grid = lr_grid. ASSIGN lrc_i_dc->mp_mod_rows->* TO <fs_tab_mod>. lt_alv_mod = <fs_tab_mod>. LOOP AT lt_alv_mod INTO wa_alv_mod. IF wa_alv_mod-sel = abap_true. LOOP AT gt_data ASSIGNING <fs_wa> WHERE mblnr = wa_alv_mod-mblnr. <fs_wa>-sel = 'X'. ENDLOOP. ELSE. LOOP AT gt_data ASSIGNING <fs_wa> WHERE mblnr = wa_alv_mod-mblnr. CLEAR: <fs_wa>-sel. ENDLOOP. ENDIF. ENDLOOP. CALL METHOD lr_grid->refresh_table_display. ENDFORM. " FRM_DATA_CHANGED
2. 效果
- 实现数据的同步勾选

3. 其他事件
其他可用事件
slis_ev_item_data_expand type slis_formname value 'ITEM_DATA_EXPAND', slis_ev_reprep_sel_modify type slis_formname value 'REPREP_SEL_MODIFY', slis_ev_caller_exit_at_start type slis_formname value 'CALLER_EXIT', slis_ev_user_command type slis_formname value 'USER_COMMAND', slis_ev_top_of_page type slis_formname value 'TOP_OF_PAGE', slis_ev_data_changed type slis_formname value 'DATA_CHANGED', slis_ev_top_of_coverpage type slis_formname value 'TOP_OF_COVERPAGE', slis_ev_end_of_coverpage type slis_formname value 'END_OF_COVERPAGE', slis_ev_foreign_top_of_page type slis_formname value 'FOREIGN_TOP_OF_PAGE', slis_ev_foreign_end_of_page type slis_formname value 'FOREIGN_END_OF_PAGE', slis_ev_pf_status_set type slis_formname value 'PF_STATUS_SET', slis_ev_list_modify type slis_formname value 'LIST_MODIFY', slis_ev_top_of_list type slis_formname value 'TOP_OF_LIST', slis_ev_end_of_page type slis_formname value 'END_OF_PAGE', slis_ev_end_of_list type slis_formname value 'END_OF_LIST', slis_ev_after_line_output type slis_formname value 'AFTER_LINE_OUTPUT', slis_ev_before_line_output type slis_formname value 'BEFORE_LINE_OUTPUT', slis_ev_subtotal_text type slis_formname value 'SUBTOTAL_TEXT', slis_ev_context_menu type slis_formname value 'CONTEXT_MENU'.
边栏推荐
- ZigBee learning in simple terms Lecture 1
- Leetcode114. Expand binary tree into linked list
- Tensorflow visualization tensorboard "no graph definition files were found." error
- pytorch(网络模型)
- 使用Jedis監聽Redis Stream 實現消息隊列功能
- Owasp-top10 in 2021
- Mysql 源码阅读(二)登录连接调试
- ZigBee explain in simple terms lesson 2 hardware related and IO operation
- redis探索之布隆过滤器
- cartographer_ local_ trajectory_ builder_ 2d
猜你喜欢

9 common classes

Could not get unknown property ‘*‘ for SigningConfig container of type org.gradle.api.internal

Apktool tool usage document

As promised: Mars, the mobile terminal IM network layer cross platform component library used by wechat, has been officially open source
转帖——不要迷失在技术的海洋中

Leetcode114. 二叉树展开为链表

pytorch(环境、tensorboard、transforms、torchvision、dataloader)

redis探索之布隆过滤器

Leetcode513. Find the value in the lower left corner of the tree

How does P2P technology reduce the bandwidth of live video by 75%?
随机推荐
Pytorch中自己所定义(修改)的模型加载所需部分预训练模型参数并冻结
Serious hazard warning! Log4j execution vulnerability is exposed!
uni-app吸顶固定样式
Leetcode114. Expand binary tree into linked list
C XX management system
Learn cache lines and pseudo sharing of JVM slowly
pytorch(网络模型)
Gd32f3x0 official PWM drive has a small positive bandwidth (inaccurate timing)
[PHP] PHP two-dimensional array is sorted by multiple fields
慢慢学JVM之缓存行和伪共享
Wechat team sharing: technical decryption behind wechat's 100 million daily real-time audio and video chats
9 common classes
1212312321
Daily production training report (16)
Chapter 9 setting up structured logging (I)
国务院发文,完善身份认证、电子印章等应用,加强数字政府建设
定位设置水平,垂直居中(多种方法)
Redis installation on Linux
pytorch(环境、tensorboard、transforms、torchvision、dataloader)
Data storage: the difference between MySQL InnoDB and MyISAM