ALV有时会显示很多很多行数据,业务人员在完成对数据的筛选之后,可能会对数据进行过账,分摊或者其他的操作,这时候使用全选按钮会导致所以数据都被全选,包括筛选前的数据,所以为了解决这个问题:
DATA lr_grid TYPE REF TO cl_gui_alv_grid.
DATA: lt_filter TYPE lvc_t_fidx.
CALL METHOD lr_grid->get_filtered_entries
IMPORTING
et_filtered_entries = lt_filter.
lt_filter表中就是被筛选后的数据,后续通过不同操作取得你想要的数据。