REUSE_ALV_GRID_DISPLAY_LVC-EVENT事件使用


如上图,选择报废同一个抬头发票对应的任意一行,其他行的报废也自动勾选,使用event事件来实现,代码如下:

*&---------------------------------------------------------------------*

*& Report  ZCNFI_GT03
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

report zcnfi_gt03 .
tables :ztavim_comb .

types :
begin  of tp_out ,
   checkbox ,
  field_style  type lvc_t_styl " 为内表添加设置编辑状态所需的字段
  vbeln    type vbrp -vbeln "发票抬头
  vbelnc   type vbrp -vbeln ,
  zreject  type ztavim_comb -zreject "报废标记
   end  of tp_out .

data :
      gt_comb  type  table  of ztavim_comb ,
      gt_out  type  table  of tp_out .
"ALV
data :
  o_grid  type  ref  to cl_gui_alv_grid ,
  gt_events  type slis_t_event ,
  gs_events  like  line  of gt_events ,
  wa_layo  type lvc_s_layo ,
  wa_fcat  type lvc_s_fcat ,
  gt_fcat  type lvc_t_fcat .
*----------------------------------------------------------------------*
*       CLASS LCL_EVENT_RECEIVER DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
class lcl_event_receiver  definition "定义类 捕捉各种事件
   public  section .
     methods handle_modify                    "数据改变
     for  event data_changed  of cl_gui_alv_grid
     importing er_data_changed .
endclass .                     "LCL_EVENT_RECEIVER DEFINITION
data gt_event_receiver  type  ref  to lcl_event_receiver  .
*----------------------------------------------------------------------*
*       CLASS lcl_event_receiver IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
class lcl_event_receiver  implementation "实现类 处理事件
* 界面修改事件
   method handle_modify  .
     perform frm_data_changed  using er_data_changed .

   endmethod .                     "HANDLE_MODIFY
endclass .                     "LCL_EVENT_RECEIVER IMPLEMENTATION


select-options :s_vbeln  for ztavim_comb -vbeln .

start-of-selection .
   perform frm_data_edit .
   perform frm_data_out .
*&-------------------------------------------
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值