这个也是简单的ALV的user_command的功能:
ALV显示
里面设计好user_command
当点到里面的button,就触发form user_command using ucomm like sy-ucomm:
FORM user_command USING ucomm LIKE sy-ucomm
selfield TYPE slis_selfield.
selfield-refresh = 'X'.
CASE ucomm.
WHEN 'TRANSFER'.
WHEN 'SELNTRANS'."select all not be created in GGD
WHEN 'SELTRANS'."select all have been created in GGD
WHEN '&IC1'. "Double click
WHEN OTHERS.
CLEAR selfield-refresh.
ENDCASE.
ENDFORM. "USER_COMMAND
1、打钩选数据,然后选择性的过账或者其他操作:
实现过程:
2、还有一种稍微简单一些的,不是打钩,直接拖选的:
首先定义输出内表的时候,多定义一个字段
定义的fieldcat:
然后一旦选中了其中的数据,那么输出内表里面的MARK1字段就会标识为X。
还要定义layout 使得可以选择多条数据: