badi属于第三代用户出口,使用oo技术。全名business addin。
badi分defination和implementation 2部分。 tcode se18定义badi,se19是implementation.
badi可以有一个或多个implementation。通过属性字段multiple use来控制。
如果有多个implementation,那么很可能要配合filter来控制具体哪个implementation会被执行。
badi的查找有以下方法:
1.SE37查看SXV_GET_CLIF_BY_NAME,设置断点,运行事务,DEBUG查看NAME的值。
2.SE24查看CL_EXITHANDLER类的GET_INSTANCE方法,在 “CALL METHOD cl_exithandler=>get_class_name_by_interface”设置断点,运行事务,DEBUG查看EXIT_NAME的值。
3.SPRO查看Business Add-Ins for xxxx子项。
4.SE80->Repository Browser->Package->[开发类名]->Enhancements ->Classic BAdIs (Def.)
6.ST05跟踪事务码,显示Trace后查找“V_EXT_IMP”和“V_EXT_ACT”;查找以“IF_EX_”开头的字符串,该字符串为接口名,“IF_EX_”后即为BADi名。
2.SE24查看CL_EXITHANDLER类的GET_INSTANCE方法,在 “CALL METHOD cl_exithandler=>get_class_name_by_interface”设置断点,运行事务,DEBUG查看EXIT_NAME的值。
3.SPRO查看Business Add-Ins for xxxx子项。
4.SE80->Repository Browser->Package->[开发类名]->Enhancements ->Classic BAdIs (Def.)
6.ST05跟踪事务码,显示Trace后查找“V_EXT_IMP”和“V_EXT_ACT”;查找以“IF_EX_”开头的字符串,该字符串为接口名,“IF_EX_”后即为BADi名。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7714329/viewspace-759571/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7714329/viewspace-759571/