前言

有时候我们自己定义的ALV报表,输出中有自定义选择框,用户有时候会这样操作Reporte报表,先点击工具栏中的筛选按钮,筛选出自己想要的数据,然后点击全选按钮,把自己想要的数据全选中。用户操作没有问题,但其实会把ALV所有的数据都选上了,这算要在自定义的全选按钮和反全选按钮添加此方法

一、REUSE_ALV_GRID_LAYOUT_INFO_GET

函数REUSE_ALV_GRID_LAYOUT_INFO_GET是取得ALV GRID中的信息, 如在使用ALV 标准工具过滤, 排序等功能时, 可使用该FM取得
各种操作信息

二、使用例子

在这里插入图片描述

DATA : lt_rows TYPE slis_t_filtered_entries. 
      得到过滤掉的行 
      CALL FUNCTION 'REUSE_ALV_GRID_LAYOUT_INFO_GET' 
        IMPORTING 
          et_filtered_entries = lt_rows 
        EXCEPTIONS 
          no_infos            = 1 
          program_error       = 2 
          OTHERS              = 3. 
      SORT lt_rows. 
 
      LOOP AT  gt_alv INTO lw_alv. 
        过滤掉数据不做筛选 
        READ TABLE lt_entries TRANSPORTING NO FIELDS 
        WITH KEY table_line = sy-tabix BINARY SEARCH. 
        IF sy-subrc = 0. 
          CONTINUE. 
        ENDIF. 
        lw_alv-sel = ''. 
        MODIFY gt_alv FROM lw_alv TRANSPORTING sel. 
      ENDLOOP. 


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

ABAP 新语法记录(一)