ABAP配置表加保存前校验

ABAP配置表加保存前校验

1、自建表先生成表格维护器。

在这里插入图片描述

2、在表格维护器页面点击环境 ----> 修改 -----> 事件

在这里插入图片描述

在这里插入图片描述

3、点击这个创建子例程,然后去编写代码。

在这里插入图片描述

保存前对工厂进行校验的示例代码:

form check_werk.

data: lt_zqmt015a type table of zqmt015a,
ls_zqmt015a type zqmt015a.
data: ls_werk type zqmt015c.

loop at total.
case <action>.
when 'U'. "修改
append <vim_total_struc> to lt_zqmt015a.
when 'N'. "新增
append <vim_total_struc> to lt_zqmt015a.
when 'D'.
when others.
endcase.
endloop.

if lt_zqmt015a is  not initial .
loop at lt_zqmt015a into ls_zqmt015a.
select single werk
from zqmt015c
into @data(lv_werk)
where werk = @ls_zqmt015a-werk.
if lv_werk is initial.
message '表中填写的工厂与选择屏幕上的工厂不一致,请检查!' type 'S' display like 'E'.
vim_abort_saving  = abap_true.
sy-subrc = 4.
exit.
endif.
clear:ls_zqmt015a.
endloop.

endif.

if lt_zqmt015a is initial.
sy-subrc = 0.
endif.


if lt_zqmt015a is not initial.  "
ls_werk-werk = lv_werk.
delete zqmt015c from ls_werk.
endif.
endform.
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值