内核和经典BADI

2020-09-12 12:04发布

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

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


大家好,

我对内核和经典badis有一些疑问。 现在,我已经遍历了scn中的线程,并且也看到了关于这两个的许多链接,但是我仍然对以下几点感到困惑(我从未使用过内核badis):

1)对于tcode MM01,程序包为MGA。 现在,如果我转到SE80并键入软件包,则可以在其中看到经典badis和内核badis的列表。

那么,我怎么知道我需要哪种类型的Badi(经典或新的)? 我是否总是需要检查是否任何tcode都包含两种类型的Badis?

2)此方法仅给出所有badis的列表,而没有给出我badi呼叫的顺序(即PBO/PAI)。 因此,在内核badis的情况下,我怎么知道何时调用badis,因为不会正确使用CL_EXITHANDLER方法?

由于我以前从未完全使用过新的badis,所以我的线程可能看起来很傻,所以如果有人可以澄清我的疑问,我将非常感激。

此致

Manish

screenshot001.jpg (36.2 kB)

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

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


大家好,

我对内核和经典badis有一些疑问。 现在,我已经遍历了scn中的线程,并且也看到了关于这两个的许多链接,但是我仍然对以下几点感到困惑(我从未使用过内核badis):

1)对于tcode MM01,程序包为MGA。 现在,如果我转到SE80并键入软件包,则可以在其中看到经典badis和内核badis的列表。

那么,我怎么知道我需要哪种类型的Badi(经典或新的)? 我是否总是需要检查是否任何tcode都包含两种类型的Badis?

2)此方法仅给出所有badis的列表,而没有给出我badi呼叫的顺序(即PBO/PAI)。 因此,在内核badis的情况下,我怎么知道何时调用badis,因为不会正确使用CL_EXITHANDLER方法?

由于我以前从未完全使用过新的badis,所以我的线程可能看起来很傻,所以如果有人可以澄清我的疑问,我将非常感激。

此致

Manish

screenshot001.jpg (36.2 kB)
付费偷看设置
发送
2条回答
lukcy2020
1楼-- · 2020-09-12 12:16

Manish嗨

内核BADI始终与增强功能挂钩。 因此,在您的软件包中,您可以随时检查是否有任何增强点,并在这些增强点中进一步检查所有内核BADI均存在。 以下是内核BADI的示例

下面是一个软件包,您可以在其中清楚地看到经典的BADI。

要检查内核BADI的顺序,可以在触发增强点时检查存在处理程序。 您甚至可以查找BADI定义的参考变量的CALL BADI和GET BADI语句。

谢谢

SAP小黑
2楼-- · 2020-09-12 12:22

嗨,伊拉,

感谢您的回复,但我对您提到的内容仍然有疑问。

1)我知道内核badis有一个增强点,但是在我的MM01事务和MGA包示例中,既有经典的也有新的badis。 那么我该如何处理这种情况呢?

2)必须使用cl_exithandler类获得内核和经典badis的序列? 因此,我需要在出现" get badi"或" call badi"语句的地方放置一个断点?

3)您是否有任何链接可以获取用于特定事务的内核badi? 我需要有关这些步骤的屏幕截图,因为我在互联网上找不到任何截图。

此致

Manish

一周热门 更多>