隐式增强点不在呼叫事务VF01中执行

2020-08-19 02:50发布

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

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

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


嗨。

我们创建了一个隐式增强点,用于在保存VF01交易(SD帐单)时更改某些Ztable值。

我们在RV_INVOICE_REFRESH功能模块的最后一行中创建了一个隐式增强点。

此功能模块RV_INVOICE_REFRESH在创建SD账单时,在保存标准例程之后,总是直接通过VF01事务执行,并且当我们在Z程序内部调用事务VF01命令时始终执行。

我们通过在comamnd栏中输入来执行VF01事务,我将会话断点设置为catch,我们可以对其进行调试。

但是当我们使用Call Transaction VF01命令时,相同的中断不会停止执行。

尽管没有任何条件可以调用/执行此增强功能。

我也测试了一个无限循环,但是它没有停止。
我可以在Zprogram中调用一个新的功能模块,但是我真的很想知道它。

在通过sap主屏幕或通过Call Transaction在命令栏中执行事务时,实现隐式增强点时是否有所不同?为什么?

(61.9 kB)
5条回答
骆驼绵羊
2020-08-19 03:39
Glauco souza ,如果您使用答案框,则只会有一条通知发送给问题的作者,即您。 如果您想通知特定的社区成员,则必须直接评论他们的答案,或者必须在评论框中提及他们,例如 Glauco souza 。 另外,仅对问题的答案使用"答案"框,对于问题的注释或更多详细信息,请勿使用"答案"框。关于您的问题:因此,您使用了动态/代码隐式增强功能,这要求您 还要在您的增强对象的属性中设置一个开关设置,并且该开关需要打开,就像我上面已经提到的那样。与其使用动态/代码隐式增强,不如建议使用静态/声明隐式增强,因为这些 激活增强功能后始终执行。 命名代码vs声明相当令人困惑,但是只要查看一下ABAP对这两者的帮助,您就会理解。

让我知道您是否找到了解决问题的方法还是仍然存在问题。

# p#

一周热门 更多>