下载此文档

ABAP开发中的增强.docx


文档分类:IT计算机 | 页数:约28页 举报非法文档有奖
1/28
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/28 下载此文档
文档列表 文档介绍
ABAP 开发中的增强
日期: 2008-10-12 开始整理
版权声明: 大部分资料来源于网络,部分文字、格式及排版出自本人,部分截图由本人亲自完成,如 有侵权,请告知本人,欢迎来信讨论 SAP 或 ERP 相关的话题。
免责声明:可能不能工作。如果在代码中改变了全局变量,还可能会破 坏系统原有的逻辑。
★ 第二代:基于函数模块的增强
源代码增强以函数模块形式发布,在 SAP 的发行版本中,使用 CALL CUSTOMER-FUNCTION 调用这些函数模块, 它们在发布时只有一句代码INCLUDE xxxxxxx。用户增强时,无需申请对象键,直接双击这个包含,然后回车,就可 以创建相关的包含文件,编写相应的代码了。这些函数模块中只能使用接口中传递的参数,不能使用调用程序的全局 变量。
首先来讲解一下什么是出口,顾名思义,就是一段程序执行到最后必经的一段程序。在Sap中出口就是标准程序最后 要调用的一个函数或者功能模块,这个函数或功能模块的输入已经由Sap定义好。
为什么会有出口呢?因为正常的业务系统不能满足实际需求,这时可以在出口中增加一些功能,来达到要求,这也就 是为什么它还叫增强。
自己写的SAP出口程序在系统升级的时候会被保留,而如果更改标准程序在SAP系统升级的时候会被覆盖。
面介绍一下什么时候需要使用出口以及出口的种类:
1、在业务检查时,比如在某个工厂发货,可以设定在某个库位的出货只能使用某种移动类型。
2、在需要界面增强时,比如用户对某个字段要求大写,但是最终用户不按规范操作,这也可以在出口中自动转换,有 些模块甚至能自定义数据库字段,并且可以在出口中增加字段输入。还有的模块能对输入数据检查,甚至实现自动 替代等功能。
3、 有不规则业务时,比如按某种条件定价,可以设定从自己定义的表中按某种条件取值。
4、搜索帮助的出口,可以对Sap标准的搜索帮助做权限控制,等等。
SAP有四种基本用户出口的类型:
1、 菜单出口-Menu Exits,定义自己的菜单;
2、 屏幕出口-Screen Exits,定义自己的屏幕;
3、 功能模块出口 -Function Module Exits,在SAP应用程序中添加功能;
4、 关键字出口-Keyword Exits,在ABAP/4字典中的关键字数据元素添加文档。结果是你在使用这些数据元素的字段 处按F1后会出现你自定义的说明文档。
因为出口都是被Sap预先定义好的,那么怎么寻找自己需要的出口呢?
1:可以通过配置文档的帮助和SAP library寻找业务系统的出口,sap library在'implementation guide'中寻找出口, 在配置功能执行按钮左边一般都有一个说明文档,描述相关的出口。
2:为了方便我们把所有的出口名称及其描述列在文章的后面。
下面具体介绍怎样写出口程序:
为了对出口程序的修改进行管理,sap提供了专门用来管理出口程序的事务,事务代码是CMOD。
这些出口函数有标准处理程序传入的参数和输出参数,用户可根据系统输入参数作为条件编写适合本企业流程的逻辑, 然后通过输出参数传回给SAP。
屏幕增强也包含在函数模块所属的函数组中。
针对数据表的增强是 CI_ 结构,这些结构以 .INCLUDE 结构的形式包含在 SAP 发布的数据表中,用户可以通过向 这些结构中添加字段而对数据表进行增强。
上述这类增强通过事务码 SMOD 进行维护, CMOD 进行实现。 SMOD 中的一个增强可以包含上述的源代码、屏幕和 表结构增强,按照较容易理解的逻辑结构来管理这些增强,使用相对更加便利。
对于第二代增强,可以用以下方法查找增强
用户增强通常包括下面3类,顾名思义,就是增强SAP的可能没有提供的功能(通过后台配置也不能实现).
E Enhancement exits :就是常说 User_exit (用户出口)
使用SE37搜索EXIT*的函数大都是做exit用的,通常里面预包含了一个Z开头
(函数表)输入EXIT*也可.
C GUI codes( GUI 接口增强)
S Subscreens (屏幕增强)
Enhancement在表MODSAP可看到,而TFDIR字段 MAND(值为C表示此出口函数被激活).使用SMOD(CMOD)当然可 激活exit function,有时候一时难以查询到相关Enhancement时可使用下面程序将出口函数激活.
REPORT Zactexitfun .
data ztfdir like tfdir .
select single * from tfdir into ztfdir
where FUNCNAME =

ABAP开发中的增强 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数28
  • 收藏数0 收藏
  • 顶次数0
  • 上传人niupai21
  • 文件大小331 KB
  • 时间2022-05-20