SAP 如何全选时不影响过滤掉的数据
程序员文章站
2022-05-12 22:22:32
...
在ABAP 过滤掉数据,全选或取消全选时应当不影响过滤掉的数据
方法:CL_GUI_ALV_GRID->GET_FILTERED_ENTRIES
2. 执行后,过滤的的数据,将会把行号保存进IT_FILTER的 TABLE_LINE 中,之后读取需要数据即可
3.设置过滤物料组为3000的物料,其他数据将不会受到影响
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.
推荐阅读