SAP Enhancement系列:Badi

功能需求:验证country是CN的地址里的postal code不能以‘9’开头。

创建一个供应商,输入必输字段。回车进入debug模式。

设置断点Class Name     CL_EXITHANDLER

                Method Name  GET_INSTANCE

在断点处可以看到Badi的名字。

进入事务’SE18’,显示Badi ADDRESS_CHECK’。

创建一个Badi的实现。

创建implement 'z_cust_postal_check'。

添加描述和filter。

双击编辑method 'ADDRESS_POSTAL_CHECK'。

在方法’ ADDRESS_POSTAL_CHECK’ 里加入如下代码,并激活。

  IF sy-uname = '你的用户名'.     BREAK-POINT.     DATA: l_error TYPE addr_error.     IF im_dialog_allowed IS NOT INITIAL.       IF ch_adrc_struc-post_code1+0(1) = '9'.         l_error-msg_id = 'Z1'.         l_error-msg_type = 'E'.         l_error-msg_number = 202.         l_error-tablename = 'ADDR1_DATA'.         l_error-fieldname = 'POST_CODE1'.         APPEND l_error TO ch_t_error_table.       ENDIF.     ENDIF.   ENDIF.

 

 

激活class,激活Badi implement。

 

测试Badi.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值