ABAP增强开发简介:
SAP作为一个配置系统,在很多情况下不能满足公司的特定业务,在这种情况下,增强的开发就必不可少了,而且增强的开发在开发中所占的比例也是成上升趋势。所谓增强就是在SAP标准功能满足不了客户需求的条件,根据企业实际需求编写客户化逻辑代码。SAP系统在设计专门留的接口,每个接口对应一个客户化函数,这些出口函数有标准处理程序传入的参数和输出参数,用户可根据系统输入参数作为条件编写适合本企业流程的逻辑,然后通过输出参数传回给SAP。
ABAP增强开发的发展:
到目前为止,ABAP增强开发经历了三代:
<!--[if !supportLists]-->1.
<!--[endif]-->SAP提供一个空代码的子过程,在这个子过程中用户可以添加自己的代码,控制自己的需求。这类增强都需要修改SAP的标准代码;
<!--[if !supportLists]-->2.
<!--[endif]-->SAP提供的是CUSTOMER-FUNCTION,它是通过SMOD和CMOD完成 实现;
<!--[if !supportLists]-->3.
<!--[endif]-->SAP提供的第三代的增强就是BADI,它使用类、接口及方法等面向对象的概念,采用一种使用面向对象的方法来进行SAP 增强,他的调用方式是CALL METHOD (instance),相关的T-CODE是SE18和SE19。
ABAP增强的查找方法:
<!--[if !supportLists]-->1.
<!--[endif]-->在主程序中搜索关键字:FORM USEREXIT*;
<!--[if !supportLists]-->2.
<!--[endif]-->SE37->EXIT_主程序_*搜索相关出口函数,再查找对应的增强组件,然后在事务CMOD中激活;
<!--[if !supportLists]-->3.
<!--[endif]-->SE37输入出口检查函数MODX_FUNCTION_ACTIVE_CHECK ,在该函数设置断点,输入变量L_FUNCNAME看看它的值是什么,该值就是出口函数;
<!--[if !supportLists]-->4.
<!--[endif]-->通过SPRO后台配置相关模块下的菜单查找,此处的增强组件有比较详细的说明;
<!--[if !supportLists]-->5.
<!--[endif]-->通过查找应用程序相关的函数组或者开发类,由于SAP的开发是模块化的,因此相关的增强组件对应一般也会是在相同的函数组或者相同的开发类下;
<!--[if !supportLists]-->6.
<!--[endif]-->由于我们知道SAP程序会通过调用CL_EXITHANDLE=>GET_INSTANCE来判断对象是否存在,并返回实例。因此可以通过SE24-> CL_EXITHANDLE->方法GET_INSTANCE设置断点,获取相关的BADI。
分享到:
相关推荐
"ABAP增强的使用" ABAP中增强的介绍和使用可以分为三代,分别是第一代、第二代和第三代用户出口。 第一代用户出口是sap提供的一个空代码的子过程,在这个子过程中用户可以添加自己的代码,控制自己的需求。这类...
### ABAP增强详解 #### 一、第一代增强:基于源码增强(子过程subroutine:Form) 在SAP系统中,为了满足不同客户的定制化需求,提供了多种增强机制。第一代增强机制主要指的是**基于源码增强**,具体而言是指通过...
### SAP ABAP 增强总结 #### 一、增强总结概述 SAP ABAP(Advanced Business Application Programming)是SAP环境下的一种高级商务应用程序开发语言,广泛应用于SAP系统的定制开发与二次开发之中。本文档旨在对SAP...
ABAP增强发展历史 ABAP增强是SAP系统中一种重要的开发方式,它允许开发者在标准SAP系统的基础上扩展和定制功能,以满足特定企业的业务需求。增强的主要目的是弥补标准SAP系统中功能的不足,确保系统能够适应多样化...
ABAP增强基础详解 ABAP增强是SAP系统中的一种功能强大且灵活的编程技术,允许开发者在不修改标准SAP代码的情况下对系统进行定制和扩展。以下是ABAP增强的详细知识点: 第一代:基于源码增强 * 在SAP系统中,通过...
详细讲述SAP ABAP的BADI增强的概述及使用。详细讲述SAP ABAP的BADI增强的概述及使用。详细讲述SAP ABAP的BADI增强的概述及使用。详细讲述SAP ABAP的BADI增强的概述及使用。详细讲述SAP ABAP的BADI增强的概述及使用。...
ABAP增强.pptx
### ABAP增强(Enhancement)详解 #### 一、引言 在SAP开发领域,ABAP编程语言作为核心工具之一,提供了丰富的功能来支持企业的业务需求。其中,“增强”(Enhancement)机制是一项非常重要的特性,它允许开发者在不...
介绍ABAP如何做用户增强,有实例。可以按照实例快速上手。
BADI(Business Add-In)和屏幕增强是ABAP开发中的关键概念,它们允许用户自定义和扩展标准SAP功能以满足特定业务需求。 **BADI简介** BADI是一种灵活的、面向对象的设计技术,它允许开发人员在不修改标准SAP代码的...
第一代:基于源码增强(子过程subroutine:Form) 通过SPRO->IMG查找用户出口 通过开发类查找用户出口 用户出口子程序所能使用的数据变量 VA01增强示例 第二代:基于函数出口增强(Function) SMOD与CMOD的区别 查找...
通过ABAP查找增强
sap增强汇总,是从各个网站中汇总而来,应该来说是比较系统
### ABAP SEARCH HELP增强:深度解析与实践指南 在企业级软件开发中,尤其是SAP ABAP环境下,搜索帮助(SEARCH HELP)是提高用户界面友好性、数据输入准确性和效率的关键工具之一。本文将深入探讨如何对标准的ABAP...
14. **Enhancement**: ABAP增强机制允许在不改动标准SAP代码的情况下扩展其功能。 15. **ABAP Test Framework**: 如ABAP Test Cockpit(ATC)用于自动化代码检查和单元测试,保证代码质量和合规性。 通过"ABAP_1....
### ABAP增强技术详解 #### 一、概述 在企业级软件开发中,尤其是针对SAP系统的定制化需求,**ABAP增强技术**是至关重要的一个环节。它为用户提供了一种灵活的方式,来扩展和定制SAP的标准应用程序,而无需直接...