OO ALV 用户过滤数据后…
2016-07-27 10:02
288 查看
ALV显示后,如果用户做了筛选,然后点击全选或者取消全选,不应该影响过滤掉的数据
主要代码:
gr_alvgrid TYPE REF TO cl_gui_alv_grid,
METHODhandle_user_command.
DATA: lv_cont
TYPE
i,
lv_tabix
TYPE
sy-tabix.
DATA:
lt_filtered
TYPE
lvc_t_fidx.
CASE
e_ucomm.
WHEN
'ALL'.
CALL
METHOD gr_alvgrid->get_filtered_entries
IMPORTING
et_filtered_entries = lt_filtered.
LOOP
AT it_tabla
INTOwa_tabla.
lv_tabix = sy-tabix.
READ
TABLE lt_filtered
WITH
KEYTABLE_LINE
=
lv_tabix
TRANSPORTING
NO FIELDS.
IF
sy-subrc
NE
0.
wa_tabla-checkbox
= 'X'.
MODIFYit_tabla
FROM
wa_tabla
INDEX
lv_tabix.
ENDIF.
ENDLOOP.
WHEN
'NONE'.
CALL
METHOD gr_alvgrid->get_filtered_entries
IMPORTING
et_filtered_entries = lt_filtered.
LOOP
AT it_tabla
INTOwa_tabla.
lv_tabix = sy-tabix.
READ
TABLE lt_filtered
WITH
KEYTABLE_LINE
=
lv_tabix
TRANSPORTING
NO FIELDS.
IF
sy-subrc
NE
0.
CLEAR
wa_tabla-checkbox.
MODIFYit_tabla
FROM
wa_tabla
INDEX
lv_tabix.
ENDIF.
ENDLOOP.
ENDCASE.
CALL
METHOD gr_alvgrid->refresh_table_display.
ENDMETHOD.
"handle_user_command
主要代码:
gr_alvgrid TYPE REF TO cl_gui_alv_grid,
METHODhandle_user_command.
DATA: lv_cont
TYPE
i,
lv_tabix
TYPE
sy-tabix.
DATA:
lt_filtered
TYPE
lvc_t_fidx.
CASE
e_ucomm.
WHEN
'ALL'.
CALL
METHOD gr_alvgrid->get_filtered_entries
IMPORTING
et_filtered_entries = lt_filtered.
LOOP
AT it_tabla
INTOwa_tabla.
lv_tabix = sy-tabix.
READ
TABLE lt_filtered
WITH
KEYTABLE_LINE
=
lv_tabix
TRANSPORTING
NO FIELDS.
IF
sy-subrc
NE
0.
wa_tabla-checkbox
= 'X'.
MODIFYit_tabla
FROM
wa_tabla
INDEX
lv_tabix.
ENDIF.
ENDLOOP.
WHEN
'NONE'.
CALL
METHOD gr_alvgrid->get_filtered_entries
IMPORTING
et_filtered_entries = lt_filtered.
LOOP
AT it_tabla
INTOwa_tabla.
lv_tabix = sy-tabix.
READ
TABLE lt_filtered
WITH
KEYTABLE_LINE
=
lv_tabix
TRANSPORTING
NO FIELDS.
IF
sy-subrc
NE
0.
CLEAR
wa_tabla-checkbox.
MODIFYit_tabla
FROM
wa_tabla
INDEX
lv_tabix.
ENDIF.
ENDLOOP.
ENDCASE.
CALL
METHOD gr_alvgrid->refresh_table_display.
ENDMETHOD.
"handle_user_command
相关文章推荐
- 接口(工厂模式&代理模式)
- 用户登录密码错误多次被锁
- ICF Service based&nbsp…
- IDEA找齐Eclipse中的快捷键
- ABAP Dynamic Selection…
- jquery动态遍历Json对象的属性和值的方法
- Classical ALV Demo:&nb…
- ALV输入数据后点回车自动将焦点置…
- Python单元测试——深入理解unittest
- 基于C#的Windows定时关机系统的设计
- Variants Transport
- ERROR C2514:XXX类没有构造函数
- ABAP 动态生成内表的3种方法(…
- ALV demo:cl_salv_table&nbs…
- ALV demo:cl_salv_table&nbs…
- ALV demo:cl_salv_table(Ap…
- 设置日间夜间模式
- ALV demo:cl_salv_table&nbs…
- intellij idea java环境配置及导出java web war包的一些细节
- ALV demo:cl_salv_table&nbsp…