- 浏览: 294405 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
Kisses99:
怎么锁了?readonly?
tomcat不能正常启动 -
zhangliixi:
老板果然还是要厉害点~~
tomcat不能正常启动
对于根据事务代码查找对应的BADI,网上介绍的方法很多,但总结下来无非就两种方法,在此把它记录下来,方便以后自己查阅了。
(1)通过SE24,输入CL_EXITHANDLER,然后在方法GET_INSTANCE中设置断点,然后运行事务代码判断 exit_name的值,操作过程如下:
输入se24,然后输入cl_exithandler
进去双击get_instance设置断点查看exit_name的值:
(2)通过st05跟踪,badi对应的数据表为 SXS_INTER, SXC_EXIT, SXC_CLASS 和 SXC_ATTR,而这些表都是通过视图V_EXT_IMP 和 V_EXT_ACT来查询的。
1、打开运行事务码: ST05 选择“table buffer trace”而不是常用的"SQL trace"
2、activate trace(开始跟踪)
3、运行事务码:me21n
4、创建一个采购订单,保存
5、deactivate trace(结束跟踪)
6、点击display trace,在出来的选择条件中: objects中输入:V_EXT_IMP和V_EXT_ACT;在 operations中输入“OPEN”
7、查询
通过查询的结果可以看出,视图V_EXT_IMP的BADI的接口类名字都是以IF_EX_开头的,其中IF_EX_之后的就是对应BADI接口的定义。
reference:http://www.cnblogs.com/clsoho/archive/2010/04/20/1716249.html
(1)通过SE24,输入CL_EXITHANDLER,然后在方法GET_INSTANCE中设置断点,然后运行事务代码判断 exit_name的值,操作过程如下:
输入se24,然后输入cl_exithandler
进去双击get_instance设置断点查看exit_name的值:
(2)通过st05跟踪,badi对应的数据表为 SXS_INTER, SXC_EXIT, SXC_CLASS 和 SXC_ATTR,而这些表都是通过视图V_EXT_IMP 和 V_EXT_ACT来查询的。
1、打开运行事务码: ST05 选择“table buffer trace”而不是常用的"SQL trace"
2、activate trace(开始跟踪)
3、运行事务码:me21n
4、创建一个采购订单,保存
5、deactivate trace(结束跟踪)
6、点击display trace,在出来的选择条件中: objects中输入:V_EXT_IMP和V_EXT_ACT;在 operations中输入“OPEN”
7、查询
通过查询的结果可以看出,视图V_EXT_IMP的BADI的接口类名字都是以IF_EX_开头的,其中IF_EX_之后的就是对应BADI接口的定义。
reference:http://www.cnblogs.com/clsoho/archive/2010/04/20/1716249.html
发表评论
-
程序方法添加SAP_ALL权限
2012-04-10 14:28 2005REPORT ZTEST_001. data zUSR04 ... -
Business Add-ins
2011-12-20 10:33 1280本文是BC425中BAPI部分的内容,闲来无事学习一下,顺便翻 ... -
维护成本控制凭证的编号范围报错:co area have different elements
2011-08-19 16:30 1371在做维护成本控制凭证的编号范围时,从0001控制范围cop ... -
初级成本要素和次级成本要素 .
2011-08-18 16:40 2838初级成本要素与次级成本要素。SAP除总帐的及时集成外,它的另一 ... -
SAP query传输以后需要重新生成程序
2011-07-26 10:53 5832最近有个需求,需 ... -
ABAP程序启动后台作业
2011-07-15 10:03 5056FORM frm_set_bgex . DATA: ... -
SAP菜单显示事务码
2011-07-11 16:34 2877SAP的菜单项上,默认不显示该菜单项的事务码,进行如下操作可显 ... -
程序查找Customer Exit
2011-04-11 10:27 1091REPORT ZEXIT_HELP no standard p ... -
inner join on, left join on, right join on区别(转)
2011-03-31 14:06 16391.理论 只要两个表的公共字段有匹配值,就将这两个表中的记录 ... -
For all entries使用中注意的问题
2011-03-30 21:54 12251.SELECT CARRID CONNI ... -
ABAP memory中的Export和Import
2011-03-30 17:02 3587REPORT z_barry_export_import . ... -
ABAP中的各种接口技术(转)
2011-03-30 12:19 2332下面总结一下ABAP中的各 ... -
导入现成的安装有SAP的虚拟机报错:Failed to lock the file解决方法
2011-03-23 10:52 2250虚拟机文件来源:windows server 200 ... -
sap 标准abap程序优化example
2011-03-22 11:11 1384用se38进入程序编辑器,然后在Environment-Exa ... -
BADI 入门
2011-03-21 22:17 1115badi入门的文章看了不少,感觉下面这一片讲的挺好的。 地址: ... -
SAP IMG的概念
2011-03-05 11:14 2144SAP - IMG IMG是SAP后台配置的入口。 Imp ... -
abap debug中设置watchpoint
2011-03-02 23:12 5115拿一个实例来说:先将文件写入服务器,然后再从应用服务器上读取, ... -
abap screen parameters自动转化成大写
2011-02-22 13:32 1833当我们写下面这段代码时 PARAMETERS: name ty ... -
使用Call Transaction来实现BDC(转)
2011-02-22 10:54 2338data: ls_bdc like bdcdata, lt ... -
使用Batch Input Session来实现BDC(转)
2011-02-22 10:53 2380data: ls_bdc like bdcdata, lt ...
相关推荐
### 什么是BADI以及如何从SAP中查找BADI #### BADI概念解析 BADI(Business Add-In)是SAP提供的一种增强技术,它基于ABAP Objects框架,旨在为用户提供一种灵活的方式来满足特定需求而无需修改标准SAP交付内容。...
在了解了BADI出口增强的查找方法后,可以再调用函数的地方设置断点,然后使用事务码/NXXX(对应需要找出口的业务界面事务码),进入断点查看此时的exit_name就是我们需要找的出口。 BADI出口增强的查找方法需要通过...
BADI的使用增强了系统的灵活性,允许企业根据自身需求调整标准流程。 #### UserExit:用户出口 UserExit,即用户出口,是另一种常见的扩展机制。与BADI不同,UserExit是在标准SAP程序中预定义的点,允许开发人员...
2. **查找并分析**:根据上述方法找到用户出口或 BADI,并理解其在标准流程中的作用。 3. **创建自定义实现**: - 对于用户出口,创建一个新的开发对象(如 Z-Program 或 Function Module),并在用户出口处插入...
- 根据BADI类型(增强点或经典BADI),在相应字段输入BADI名称。 - 输入实现名称,例如`ZTTTTT`,并添加描述。 - 双击方法进入编辑ABAP代码的界面。 在编辑BADI实现时,你需要根据业务逻辑编写ABAP代码,这将...
### SAP BADI出口增强的查找方法详解 在SAP系统中,BADI(Business Add-Ins)是一种重要的自定义机制,允许用户在不修改标准软件的情况下进行扩展和定制。通过BADI,企业可以在特定的业务流程中插入自定义代码,以...
根据事务码TCODE或程序名查找出口和BADI
可以通过 EXIT_HANDLER 这个单词查找 BADI。BADI 对象的信息存储在 SXS_INTER, SXC_EXIT, SXC_CLASS 和 SXC_ATTR 这四个表中。可以使用 SE18 和 SE19 查找和实现 BADI。 BADI 是 SAP 提供的一种强大的用户出口机制...
这意味着即使是相同的BAdI,也可以根据不同情况采取不同的逻辑处理方式。 - **代码复用**:通过定义接口并实现不同的实现类,可以实现代码的复用,减少重复工作量。 - **灵活性与可维护性**:使用BAdI可以在不影响...
SAP提供了事务代码SE18来查找和激活BADI。在SE18中,你可以输入BADI的关键字或描述,系统将显示相关的BADI列表。然后,你可以查看BADI的接口定义,理解其方法和数据元素,最后在SE24中创建新的实现类来编写自己的...
详细讲述SAP ABAP的BADI增强的概述及使用。详细讲述SAP ABAP的BADI增强的概述及使用。详细讲述SAP ABAP的BADI增强的概述及使用。详细讲述SAP ABAP的BADI增强的概述及使用。详细讲述SAP ABAP的BADI增强的概述及使用。...
交通指示灯的代码使用了SAP提供的ICON_CREATE函数,该函数可以根据条件生成不同的图标。 在实现交通指示灯的代码中,首先判断SUM_MNG01的值,如果大于或等于0,则生成绿色交通指示灯,否则生成红色交通指示灯。最后...
3. **处理返回值**:根据BADI的实现,可能需要处理返回的数据或响应。 #### 注意事项 - 在创建BADI时,接口和实现类的选择非常重要,它们决定了BADI的功能和使用方式。 - 在编写实现类时,应遵循良好的编码实践,...
SAP_ABAP_BADI SAP_ABAP_BADI 是 SAP 系统中的一种业务增强工具,BADi 全称为 Business Add-In,意为业务增强接口。它允许开发者对 SAP 系统进行业务增强和定制,使得系统更加灵活和实用。 从标题"SAP_ABAP_BADI...
在SAP系统中,Business Add-In(BADI)是一种关键的扩展机制,允许用户根据特定业务需求定制标准功能。BADI分为两种类型:Classic BADI和New BADI,它们在基本概念上相似,但在实现细节上有显著差异。 1. **BADI...
### 查找SAP标准程序用户出口以及BADI的方法 #### 一、理解SAP中的BADI与User Exits 在SAP系统中,为了提供高度的定制化能力,开发了许多扩展点,即所谓的BADI(Business Add-Ins)和User Exits。这两种机制允许...
2. **BADI选择**:根据业务需求,选择合适的BADI。例如,`BADIF PURCHASE_ORDER_CHANGE`适用于采购订单修改前后的处理。 3. **接口实现**:详细介绍如何在实现类中编写代码,可能包括: - `ENHANCEMENT-POINT`的...
- **事务代码SPRO**:用于查找并激活BADI。通过SPRO可以浏览整个业务流程,找到需要扩展的地方。 - **事务代码SE18**:用于查看BADI的详细信息,如方法和参数等。 - **事务代码SE19**:用于创建和实现BADI。通过SE19...
3. **获取BADI名称**:使用`cl_exithandler=>get_class_name_by_interface`方法来根据接口获取BADI的类名。通过这个类名,可以进一步找到具体的BADI。 4. **提取BADI名称**:从返回的结果中提取出`EXIT_NAME`字段,...