欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SAP 如何全选时不影响过滤掉的数据

程序员文章站 2022-05-12 22:22:32
...

在ABAP 过滤掉数据,全选或取消全选时应当不影响过滤掉的数据

方法:CL_GUI_ALV_GRID->GET_FILTERED_ENTRIES

SAP 如何全选时不影响过滤掉的数据

 

2. 执行后,过滤的的数据,将会把行号保存进IT_FILTER的 TABLE_LINE 中,之后读取需要数据即可 

 SAP 如何全选时不影响过滤掉的数据

3.设置过滤物料组为3000的物料,其他数据将不会受到影响 

SAP 如何全选时不影响过滤掉的数据

CODE: 

FORM CHECK_BOX .
DATA IT_FILTER TYPE LVC_T_FIDX.
DATA LV_TABIX TYPE SY-TABIX .
CALL METHOD GS_ALV->GET_FILTERED_ENTRIES
  IMPORTING
    ET_FILTERED_ENTRIES = IT_FILTER .
LOOP AT GT_GROUP INTO GS_GROUP.
  LV_TABIX = SY-TABIX .
  READ TABLE IT_FILTER WITH KEY TABLE_LINE = LV_TABIX TRANSPORTING NO FIELDS .
  IF SY-SUBRC NE 0.
    GS_GROUP-CHECK = 'X'.
    MODIFY GT_GROUP FROM GS_GROUP INDEX LV_TABIX .
  ENDIF.
ENDLOOP.
ENDFORM.

 

相关标签: ABAP