一个程序的ALV显示之后还可以进行数据操作。

这个也是简单的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  使得可以选择多条数据:




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值