我怎么能找到新的巴迪?

2020-09-24 05:02发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


ME_CHANGE_OUTTAB_CUS:是一个新的badi,当我 执行 me55,me5a和me28 alv报告时触发。

但我 无法 使用cl_exithandler或 使用 '呼叫badi' 这些t代码程序中的关键字

问题是:找到这样的新Badi的最合适方法是?

提前谢谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


ME_CHANGE_OUTTAB_CUS:是一个新的badi,当我 执行 me55,me5a和me28 alv报告时触发。

但我 无法 使用cl_exithandler或 使用 '呼叫badi' 这些t代码程序中的关键字

问题是:找到这样的新Badi的最合适方法是?

提前谢谢。

付费偷看设置
发送
6条回答
Haoba3210
1楼-- · 2020-09-24 05:37

您"找不到",但是您如何搜索?

CL_EXITHANDLER是用于实例化"旧" BAdI的类。

GET BADI用于实例化"新" BAdI(CALL BADI用于实例化后的方法)。

但是如果程序的逻辑不需要调用BAdI,那么就不需要实例化BAdI。

SKY徐
2楼-- · 2020-09-24 05:28

hmm GET BADI也许... 它已经...

昵称总是被占用
3楼-- · 2020-09-24 05:17

您可以在BAdI ME_CHANGE_OUTTAB_CUS(EnhS ES_BADI_ME_REPORTING)接口方法上执行何处使用的搜索。 您应该找到一个被称为" FM"的FM。

NB:仅当通过SFW5激活了业务功能集LOG_MMFI_P2P'BF MM,物料管理和财务会计集成'时,此BAdI才可用。

提取FM来源(您应该找到它吗?)

(...)
   数据:l_instance类型引用到if_ex_me_change_outtab,
         l_badi_cust类型引用到me_change_outtab_cus。
 (...)
 *致电客户特定的BAdI
   获取badi l_badi_cust。
   尝试。
       呼叫badi l_badi_cust-> fill_outtab
         出口
           im_struct_name = im_struct_name
           im_id = im_id
           im_handle = im_handle
           im_loggroup = im_loggroup
         改变
           ch_outtab = ch_outtab。
     捕捉cx_badi_not_implemented。
   努力。
 


Doze时光
4楼-- · 2020-09-24 05:41

感谢 Nawanandana Edirisinghe 给您答复,但我认为这种方式仅列出所有新的badi,是否有办法知道新的badi在何处触发? ...一种类似于cl_exithandler方法

xfwsx85
5楼-- · 2020-09-24 05:36

"新BADI"的方法似乎放在了增强点中。 Google->"如何找到增强型BADI网站: sap.com "-> 最热门的帖子之一(从2008年开始)。

haha101010
6楼-- · 2020-09-24 05:32

HI,

您可以尝试使用package,

获取相关Tcode的包

转到SE84,展开增强功能,展开"业务加载项"并选择定义。

提供软件包名称并执行,您将找到BADI的列表。

此致

纳瓦

一周热门 更多>