如何调用BADI
现在在SE18里面已经不能创建Classic BADI了,只能创建Enhancement Spot,也就是说现在只能更改系统里面已经存在的BADI。这种BADI就是通过cl_exithandler=>get_instance方法调用的。
创建好Enhancement Spot之后,在左边新建好BADI Definition,然后创建相关的接口和实现类,就可以通过GET BADI/CALL BADI
来调用。
REPORT ZTESTFORGG_ENH_BADI_TEST.
data: s_t type string.
data: bd type ref to zbadi_test.
get badi bd.
call badi bd->test_badi
exporting para_a = ''
importing para_b = s_t.
write: / s_t.
这里的zbadi_test就是badi definition 的名字。