在EH_ONSAVE上未调用DO_VALIDATE_INPUT输入方法

2020-08-21 09:52发布

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

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


你好专家

升级到EHP4后,单击EH_ONSAVE后未调用DO_VALIDATE_INPUT方法。

可以在EH_SAVE中对DO_VALIDATE_INPUT做出显式罐头吗?

致谢

Sachin Sharma

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

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


你好专家

升级到EHP4后,单击EH_ONSAVE后未调用DO_VALIDATE_INPUT方法。

可以在EH_SAVE中对DO_VALIDATE_INPUT做出显式罐头吗?

致谢

Sachin Sharma

付费偷看设置
发送
2条回答
My梦
1楼-- · 2020-08-21 10:18

Hello Sachin,

理想情况下,该方法应从标准中触发。 现在,为什么它没有被触发,如果不调试您的系统,我将无法回答。

从技术上讲,您可以在EH_SAVE中调用DO_VALIDATE_INPUT,只要

  • 这两种方法都在同一个类中或
  • EH_SAVE的类是DO_VALIDATE_INPUT的类的子类。

DO_VALIDATE_INPUT是受保护的方法,因此仅在当前类和相应的子类中可用。

现在,如果您必须在EH_SAVE中调用DO_VALIDATE_INPUT,则请获取EH_SAVE中的全局消息的现有实例,并将其传递给DO_VALIDATE_INPUT。 否则,全局容器中的现有消息可能会被覆盖。

感谢和问候,

Tanaya

一只江湖小虾
2楼-- · 2020-08-21 10:23

你好Tanaya

谢谢您的回答和建议,但仍然找不到确切的原因,为什么每次往返都不会调用DO_VALIDATE_INPUT方法。

这可能是SAP已在EHP4中针对UI性能进行了性能优化。

我们确实通过将代码放置在EH_ONSAVE本身中来解决,因为这是一项小检查,对我们有用。

谢谢

Sachin

一周热门 更多>