出口增强 以EXIT_SAPLSZAR_001为例
来源:互联网 发布:软件开发工程师工资 编辑:程序博客网 时间:2024/04/30 00:15
水平有限,不讲理论,看都看不懂,呵呵
双击,(有警告,回车就好,多回车几次就行)新建个include程序,类型别错了
分配增强:
就三个,一个个试试,估计是第三个,呵呵
就拿一个完整的例子开始吧
仅仅是例子,没啥实际项目作用。
例子:XK01,创建供应商,国家强制输入德国!
1、首先查找出口:MODX_FUNCTION_ACTIVE_CHECK 函数,检查函数是否激活
在函数MODX_FUNCTION_ACTIVE_CHECK打断点
select single * from tfdir where funcname = l_funcname.
打在这行,l_funcname就是出口的函数名
然后执行XK01
好了,这个出口函数就找到了:EXIT_SAPLSZAR_001
2、打开函数,看到,INCLUDE ZXSZARU01 .
查看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.
*&
*&---------------------------------------------------------------------*
IF
ENDIF.
激活。
3、CMDO创建出口
这个增强的查找才是关键!
查找步骤:
查看EXIT_SAPLSZAR_001在哪个package
然后查找:
就三个,一个个试试,估计是第三个,呵呵
到组健中看出口名称跟你debug的是否一致
好了,这个就是要的那个出口,这个时候都是红灯,点激活即可
到此
就全部完成了
debug试试也行
执行结果:
如果有什么不对的地方,请批评指正,小弟也是学习阶段
呵呵
0 0
- 出口增强 以EXIT_SAPLSZAR_001为例
- 我 以 为、、、
- ABAP 增强出口查找
- 找增强出口,一点浅谈
- 字段出口增强FIELD-EXIT
- VL01N/QA32/QA11出口增强
- SAP 增强出口查找方法
- 用户出口-GUI接口增强-屏幕增强
- 以muppet为例利用模板方法模式增强异常信息的反馈
- BADI出口增强的查找方法
- query 中出口变量的增强
- 采购申请屏幕出口增强MEREQ001
- 增强:通过程序查找CMOD出口
- 以例为规
- 以例为规
- MIRO 增强
- 以客户为中心 戴尔全新解决方案 激…
- 出口
- 使用程序实现多client切换
- 常用的web前端框架 --- 集合框架
- ALV控制某列的颜色
- WebService 创建 发布 调用整个流…
- 数学知识总结
- 出口增强 以EXIT_SAPLSZAR_001为例
- 使用SAP memory 调用标…
- FunctionModel调用ALV时,自定义工…
- FunctionModel调用ALV时,设置根据…
- 显示进度条
- LEAVE LIST-PROCESSING …
- <Unity3D>浅谈Vector3的点积与叉积
- smw0 上传模板
- EXCEL和内表的简单数据交互