使用场景:一般用在搭框架,同一套框架,不同的case要做不同的实现,需要在客制化的地方插入自定义的BADI,后续实施这个BADI的时候,程序就会跑到实施的class,在现有的逻辑基础上扩展以实现不同的业务逻辑,整体上是一种面向对象的思想。
TCODE:SE18创建增强点,在增强点下新建BADI
为BADI新建interface,后续对BADI实施的时候会实例化这些interface method
创建实施,可加入test code去测试
实例化创建的BADI,在需要的地方嵌入
DATA mo_badi TYPE REF TO ZTESTBADI_GX .
DATA Lv_parameter TYPE C LENGTH 50 .
GET BADI mo_badi.
IF mo_badi is NOT INITIAL .
call BADI mo_badi->METHOD_TEST
* EXPORTING
* iv_parameter = 20220910
CHANGING
ov_parameter = Lv_parameter
.
.
call BADI mo_badi->METHOD_TEST02.
ENDIF.
debug进入实施