1.定义BADI 1)T-Code:SE18BusinessAdd-InDefine.2)输入要创建的BADI的名字,点击”Create”。3)输入BADI的描述性文本,在”Interface”选项卡上输入接口的名字,也可以采用SAP建议的接口的名字。同时,BADI类也会被创建。例如:对于BADI”ZTEST”,SAP会建议”ZIF_EX_TEST”作为接口的名字,”ZCL_EX_TEST”作为...
BADI 是ABAP中面向对象的一种增强方式,它的调用方式是CALL METHOD (instance),(相关的TCODE是SE18和SE19),你可以通过EXIT_HANDLER这个单词查找BADI。 创建增强有多种方法,用CMOD可以创建,用SPRO也可以创建。针对BADI的增强相关信息的解释: 1、BADI对象的信息存储在SXS_INTER, SXC_EXIT, SXC_CLASS 和SXC_ATTR ...
步骤6:现在找到Tcode–VA01/02/03中使用的BADI,打开SE24,并写入类名“CL_EXITHANDLER”,然后在显示模式下打开。 步骤7:现在转到“方法”选项卡,双击GET_INSTANCE方法以打开它。 步骤8:放一个断点在这行“CALL METHOD cl_exithandler=>get_class_name_by_interface”。并执行BADI的事务代码,这样可以得到所有BADI...
BADI_MATN1 选择视图时 BADI_MATERIAL_OD 进入事务代码后 BADI_MATERIAL_OD ECM_EXIT BADI_LAYER GOS_SRV_SELECT BADI_MATERIAL_OD BADI_MATERIAL_REF 查看BADI。 在SE18中分别查看这些BADI。如下图 这个增强BADI_MATN1下包含了一个接口IF_EX_BADI_MATN1,而这个接口下面包含了4个方法。查看这些方法是否有我们的...
BADI是一种面向对象的增强方式,SE19可以实现SAP已定义好的BADI。而BAPI是SAP业务对象的一个方法,底层多以Function Module来实现。所以在ABAP里更多地是作为FM来使用。BAPI 是函数,你可以输入T-code:BAPI,查找系统里的BAPI函数。比如采购申请的审批的勾打上,就可以调用BAPI函数来实现。BADI 是ABAP的一种增强,...
BADI是一种面向对象的增强方式,SE19可以实现SAP已定义好的BADI。 而BAPI是SAP业务对象的一个方法,底层多以Function Module来实现。所以在ABAP里更多地是作为FM来使用。 BAPI 是函数,你可以输入T-code:BAPI,查找系统里的BAPI函数。比如采购申请的审批的勾打上,就可以调用BAPI函数来实现。
SAP 增强学习(3):三代增强 BADI 使用到的TCODE:SE24 、SE18、SE19 需求样例:使用MM01创建物料的销售视图时,销项税分类的字段自动填写默认值0。(因为MM01创建销售视图时虽然屏幕上并没有必输项,但是直接保存会提示销项税没维护的错误) 介绍 由于一代、二代增强还是不能满足所有的业务需求,所有SAP在一代增强和...
如果是半路加入一个项目,肯定对系统内已经实施 的增强不是清楚,比如说采购订单me23n下都创建了什么增强,SAP提供了一个程序SNIF,可以通过这个直接查找出已经实施的BADi、user-exit、BTE甚至是调用的BAPI。 1,首先先找到ME23N所在的包 点击对象列表按钮,然后再点击上级对象,一直点呀点的就能看到所在的包了。。。
进入SE19,选择Create Implementation中的Classic BADi 双击GET_DATA 双击PUT_DATA 增强代码写完后激活 一般BADI增强(非屏幕和菜单增强),完成这些步骤,激活后算完成了. 本例BAID 是屏幕增强,即需要在TCODE对应的程序界面增加附加屏幕,比如上面TCODE未实施屏幕增强前显示如下, ...
若是这个不是你所需要的增强可以在DEBUG界面按F8让程序继续进行,遇到BADI又会进入DEBUG界面。 4.通过开发类找出口 以ME21N事务代码为例,进入TCODE后,选择点系统-》状态 -》程序名称,双击后进入到程序中,再点菜单栏中的转到 -》属性,找到开发类的名称,比如ME21N的开发类是‘ME’。