出口增强 以EXIT_SAPLSZAR_001为例

水平有限,不讲理论,看都看不懂,呵呵
就拿一个完整的例子开始吧
仅仅是例子,没啥实际项目作用。

例子:XK01,创建供应商,国家强制输入德国!
出口增强 <wbr>以EXIT_SAPLSZAR_001为例

1、首先查找出口:MODX_FUNCTION_ACTIVE_CHECK 函数,检查函数是否激活
在函数MODX_FUNCTION_ACTIVE_CHECK打断点
select  single  from tfdir  where funcname  l_funcname .
打在这行, l_funcname就是出口的函数名
然后执行XK01 出口增强 <wbr>以EXIT_SAPLSZAR_001为例

好了,这个出口函数就找到了:EXIT_SAPLSZAR_001

2、打开函数,看到, INCLUDE  ZXSZARU01  .
   双击,(有警告,回车就好,多回车几次就行)新建个include程序,类型别错了
查看 EXIT_SAPLSZAR_001输入输出参数:
输入:
X_ADRC_STRUC LIKE ADRC_STRUC
输出:
Y_ADRC_STRUC LIKE ADRC_STRUC
明显是对 X_ADRC_STRUC数据进行判断,然后赋值给 Y_ADRC_STRUC。

代码如下:

*&---------------------------------------------------------------------*
*&  包括                ZXSZARU01
*&---------------------------------------------------------------------*

IF sy -uname  'LIUMENG' .                     "测试,加上我的用户名,别影响别的

    IF x_adrc_struc - country <>  'DE' .
        MESSAGE  'must be DE'  TYPE  'I' .
        x_adrc_struc - country  'DE' .
    ENDIF .

    x_adrc_struc -street    '柏林250号大院2号' .

  MOVE x_adrc_struc    to y_adrc_struc .          "输出赋值
ENDIF .

激活。

3、CMDO创建出口
出口增强 <wbr>以EXIT_SAPLSZAR_001为例

 分配增强:
出口增强 <wbr>以EXIT_SAPLSZAR_001为例

这个增强的查找才是关键!
出口增强 <wbr>以EXIT_SAPLSZAR_001为例

查找步骤:
查看EXIT_SAPLSZAR_001在哪个package
出口增强 <wbr>以EXIT_SAPLSZAR_001为例

然后查找:

出口增强 <wbr>以EXIT_SAPLSZAR_001为例

出口增强 <wbr>以EXIT_SAPLSZAR_001为例

出口增强 <wbr>以EXIT_SAPLSZAR_001为例
就三个,一个个试试,估计是第三个,呵呵
到组健中看出口名称跟你debug的是否一致
出口增强 <wbr>以EXIT_SAPLSZAR_001为例

出口增强 <wbr>以EXIT_SAPLSZAR_001为例


好了,这个就是要的那个出口,这个时候都是红灯,点激活即可
到此
就全部完成了
debug试试也行
执行结果:
出口增强 <wbr>以EXIT_SAPLSZAR_001为例

如果有什么不对的地方,请批评指正,小弟也是学习阶段
呵呵


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值