- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ABAP增强查找方法
AP?增强已经发展过几代了,可参考?SAP?标准教材?BC425?和?BC427。简单的说SAP的用户出口总共有四代:?1、第一代??基于源代码的增强。SAP提供一个空代码的子过程,在这个子过程中用户可以添加自己的代码,控制自己的需求。这类增强都需要修改sap的标准代码。?示例:USEREXIT.. in SAPMV45A 源代码增强以子程序形式发布,在?SAP?的发行版本中,使用?PERFORM?调用这些子程序,它们在发布时都是空的,集中在一些文件名倒数第二个字符为?Z?的包含程序中。用户增强时,应首先到?service marketplace?申请对象键,然后才能修改这些子程序,这些子程序可以使用程序中所有的全局数据。屏幕增强以客户屏幕形式发布,它们包含在标准程序中,没有什么特别规律。这种源代码增强和屏幕增强的说明可以从事务码?spro?后台配置中相关模块的路径里面找到。同时使用的针对数据表的增强是?append structure,可以在事务码?se11?中打开透明表,点击应用工具栏最右边的那个?append structure?按钮就能为数据表追加新的字段。2、第二代?基于函数模块的增强。SAP提供的是CUSTOMER-FUNCTION,它是通过SMOD和CMOD完成实现。源代码增强以函数模块形式发布,在?SAP?的发行版本中,使用?CALL CUSTOMER-FUNCTION?调用这些函数模块,它们在发布时只有一句代码?INCLUDE xxxxxxx。用户增强时,无需申请对象键,直接双击这个包含,然后回车,就可以创建相关的包含文件,编写相应的代码了。这些函数模块中只能使用接口中传递的参数,不能使用调用程序的全局变量。屏幕增强也包含在函数模块所属的函数组中。针对数据表的增强是?CI_?结构,这些结构以?.INCLUDE?结构的形式包含在?SAP?发布的数据表中,用户可以通过向这些结构中添加字段而对数据表进行增强。上述这类增强通过事务码?SMOD?进行维护,CMOD?进行实现。SMOD?中的一个增强可以包含上述的源代码、屏幕和表结构增强,按照较容易理解的逻辑结构来管理这些增强,使用相对更加便利。3、第三代??基于面向对象概念的增强。SAP提供的第三代的用户出口就是BADI,它使用类、接口及方法等面向对象的概念,采用一种使用面向对象的方法来进行SAP?增强,他的调用方式是 CALL METHOD (instance),(相关的TCODE是SE18和SE19),可以通过EXIT_HANDLER这个单词查找BADI。BAdI(Business Add-Ins),源代码增强以接口形式发布,在?SAP?的发行版本中,也是通过接口的方法调用来使用。用户增强时,实际是实现一个(或多个)基于这个接口的实现类。由于接口可以有多个实现类,所以对一个增强可以有多种不同的源代码,它们通过过滤器应用于不同的业务场景。这种增强使用事务码?SE18?创建、SE19?实现。4、第四代:Switch Framework。SAP?从?NetWeaver 7.0?以后推出的新增强体系,它对?BAdI?做出了改进,改叫新?BAdI?了。还新增?Enhancement Spot?和?Enhancement Section?以及隐式增强点的概念,基本可以在面向对象的程序里实现处处皆可增强的最高境界。寻找增强的四个方法:方法一、利用TCODE寻找增强(第二代的增强)??执行一个程序(源代码后附),在选择屏幕处输入你所需要增强的程序TCODE,执行後,就会出现一个列表,那里就有关于如何增强这个的绝大部分SMOD增强。?????点击进去,本人手动寻找需要的增强。?????这是第二代增强! ?方法二、利用系统函数寻找????????? MODX_FUNCTION_ACTIVE_CHECK?, ????在这个FUNCTION的代码最后添加一个断点。执行需要增强的TCODE,如果有增强,就会自动跳入DEBUG界面。在DEBUG界面,查看f_tab字段,这里面所显示的Smod就是关于这个TCODE所有的增强项目的列表。这些增强都是属于EXIT_XXXXXX_XXX这种形式。至于如何查看这个增强是属于哪个SMOD,查阅?MODSAP这个表(SAP Enhancements).????这是第二代增强。????还有一些FUNCTION供参考:?) ??? [1].DYNP_VALUES_READ???? [2]. MODX_ALL_ACTIVE_MENUENTRIES(菜单增强)?[3].MODX_FUNCTION_ACTIVE_CHECK(出口函数增强)???[4].MODX_MENUENTRY_ACTIVE_CHECK(菜单增强)??? [5].MODX_SUBSCREEN_AC
您可能关注的文档
最近下载
- Unit 4 Helping in the community Part B Read and write课件2025-2026学年度人教PEP英语四年级上册.pptx VIP
- 恶性肿瘤合并急性脏器功能不全患者预后的多维度解析与临床策略研究.docx
- 综合实践活动课程教学设计.pptx
- 02S404 防水套管国标规范.pdf VIP
- 云南省爱我国防知识网络竞赛活动初中组题库及答案.pdf VIP
- 桂林电子科技大学《高等数学》2020-2021学年第二学期期末试卷及答案.pdf VIP
- 义务教育版(2024)五年级 信息科技 《第3课 游戏体验寻规律》教学设计.docx VIP
- 《(湖北省)事业单位聘用合同范本-(以纸本为准)》.doc VIP
- 人教版九年级化学总复习计划..doc VIP
- FreeCAD中文教程-翻译版本_freecad【181页】中文教程.pdf VIP
文档评论(0)