A.BADI定义
1.SE18。
2.输入要创建的BADI的名字,点击"Create"。
3.输入BADI的描述性文本,在"Interface"选项卡上输入接口的名字,也可以采用SAP建议的接口的名字。同时,BADI类也会被创建。
例如:对于BADI "ZTEST",SAP会建议"ZIF_EX_TEST"作为接口的名字,"ZCL_EX_TEST"作为类的名字。
4.保存BADI。
5.双击接口的名字,会跳转到Class Builder界面,在这里你可以定义接口的方法。
6.保存并激活接口。
B.在应用程序中调用BADI
1.声明一个BADI接口的参考引用变量。
例如:DATA exit_ref TYPE REF TO zif_ex_test.
2.调用类CL_EXITHANDLER的静态方法GET_INSTANCE,将返回一个请求对象的实例。
例如:
CALL METHOD CL_EXITHANDLER=>GET_INSTANCE
CHANGING instance = exit_ref。
3.现在你可以调用BADI的所有方法了
C.BADI实现
1.SE19。
2.输入BADI实现的名字,点击"Create"。
3.输入BADI定义的名字。
4.输入实现的描述性文本,在"Interface"选项卡上输入实现类的名字。可以采用SAP建议的名字。
例如:"ZIMPTEST",SAP会建议"ZCL_IM_IMPTEST"。
5.保存实现。
6.双击某一方法名会跳转到Class Builder界面,在这里你可以添加代码来重定义接口方法。
7.激活实现。
ïBusiness Add-In Definition
or Z or /./
(choose any; comply with namespace)
Interface
IF_EX_ or ZIF_EX_ or /../IF_EX_
(choose any; comply with namespace)
Methods
Choose any name you want.
Generated Business Add-In Class (Adapter Class).
CL_EX_ or ZCL_EX_ or /../CL_EX_
(cannot be changed).
Business Add-In Implementation
or Z or /../
(choose any; comply with namespace)
Interface
IF_EX_ or ZIF_EX_ or /../IF_EX_
(defined in Business Add-In definition)
Methods
Defined in Business Add-In definition.
Implementing a class
CL_IM_ or ZCL_IM_ or /../CL_IM_
(choose any; comply with namespace).
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17204926/viewspace-594478/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/17204926/viewspace-594478/