如何调用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 的名字。

posted on 2010-08-18 11:10  GavinGan  阅读(500)  评论(0编辑  收藏  举报

导航